[英]grunt-bower-task is removing coffeescript from bower_components then complaining that it's missing
When I run grunt bower -v
I get the following output: 当我运行
grunt bower -v
,得到以下输出:
Initializing
Command-line options: --verbose
Reading "Gruntfile.js" Gruntfile...OK
Registering Gruntfile tasks.
Registering "grunt-bower-task" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Loading "bower_task.js" tasks...OK
+ bower
Registering "thorax-inspector" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/thorax-inspector/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/thorax-inspector/package.json...OK
Loading "thorax-inspector.js" tasks...OK
+ thorax:inspector
Registering "tasks" tasks.
Loading "ensure-installed.js" tasks...OK
+ ensure-installed
Loading "styles.js" tasks...OK
+ styles
Registering "grunt-exec" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Loading "exec.js" tasks...OK
+ exec
Reading /Users/zen/ducks/are/cool/package.json...OK
Parsing /Users/zen/ducks/are/cool/package.json...OK
Registering "grunt-contrib-copy" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-copy/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-copy/package.json...OK
Loading "copy.js" tasks...OK
+ copy
Registering "grunt-contrib-concat" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-concat/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-concat/package.json...OK
Loading "concat.js" tasks...OK
+ concat
Registering "grunt-contrib-cssmin" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-cssmin/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-cssmin/package.json...OK
Loading "cssmin.js" tasks...OK
+ cssmin
Registering "grunt-contrib-watch" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-watch/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-watch/package.json...OK
Loading "watch.js" tasks...OK
+ watch
Registering "grunt-contrib-jshint" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-jshint/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-jshint/package.json...OK
Loading "jshint.js" tasks...OK
+ jshint
Registering "grunt-contrib-connect" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-connect/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-connect/package.json...OK
Loading "connect.js" tasks...OK
+ connect
Registering "grunt-contrib-less" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-less/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-less/package.json...OK
Loading "less.js" tasks...OK
+ less
Registering "grunt-bower-task" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Loading "bower_task.js" tasks...OK
+ bower
Registering "grunt-exec" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Loading "exec.js" tasks...OK
+ exec
Registering "grunt-contrib-clean" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-clean/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-clean/package.json...OK
Loading "clean.js" tasks...OK
+ clean
Registering "grunt-contrib-requirejs" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-requirejs/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-requirejs/package.json...OK
Loading "requirejs.js" tasks...OK
+ requirejs
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ autotest, build, default, production, styles:development
Running tasks: bower
Running "bower" task
Running "bower:install" (bower) task
Verifying property bower.install exists in config...OK
File: [no files]
Options: cleanTargetDir=false, cleanBowerDir=false, targetDir="./bower_components", layout="byComponent", install, verbose=false, copy, bowerOptions={}
>> Installed bower packages
Reading /Users/zen/ducks/are/cool/bower.json...OK
Parsing /Users/zen/ducks/are/cool/bower.json...OK
Reading bower_components/almond/almond.js...OK
Writing bower_components/almond/almond.js...OK
grunt-bower copying bower_components/almond/almond.js -> bower_components/almond/almond.js
Reading bower_components/backbone/backbone.js...OK
Writing bower_components/backbone/backbone.js...OK
grunt-bower copying bower_components/backbone/backbone.js -> bower_components/backbone/backbone.js
Reading bower_components/bootstrap/less/bootstrap.less...OK
Writing bower_components/bootstrap/bootstrap.less...OK
grunt-bower copying bower_components/bootstrap/less/bootstrap.less -> bower_components/bootstrap/bootstrap.less
Reading bower_components/bootstrap/dist/css/bootstrap.css...OK
Writing bower_components/bootstrap/bootstrap.css...OK
grunt-bower copying bower_components/bootstrap/dist/css/bootstrap.css -> bower_components/bootstrap/bootstrap.css
Reading bower_components/bootstrap/dist/js/bootstrap.js...OK
Writing bower_components/bootstrap/bootstrap.js...OK
grunt-bower copying bower_components/bootstrap/dist/js/bootstrap.js -> bower_components/bootstrap/bootstrap.js
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.eot...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -> bower_components/bootstrap/glyphicons-halflings-regular.eot
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.svg...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg -> bower_components/bootstrap/glyphicons-halflings-regular.svg
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.ttf...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -> bower_components/bootstrap/glyphicons-halflings-regular.ttf
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.woff...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -> bower_components/bootstrap/glyphicons-halflings-regular.woff
Reading bower_components/chai/chai.js...OK
Writing bower_components/chai/chai.js...OK
grunt-bower copying bower_components/chai/chai.js -> bower_components/chai/chai.js
Fatal error: ENOENT, no such file or directory 'bower_components/coffeescript'
It seems to me that it's complaining that coffeescript is missing. 在我看来,这是在抱怨缺少咖啡脚本。 I have tried cleaning my bower cache and removing everything from
bower_components
. 我试图清理我的
bower_components
缓存并从bower_components
删除所有bower_components
。 the version of grunt-bower-task
I'm using is 0.4.0
(latest at the time of writing) 我正在使用的
grunt-bower-task
版本是0.4.0
(撰写本文时为最新)
The interesting thing is that if I run bower install
it installs coffeescript nicely and that's the end of it (re-running the command installs nothing). 有趣的是,如果我运行
bower install
它会很好地安装coffeescript,到此为止(重新运行命令不会安装任何东西)。 Here's the output: 这是输出:
bower coffeescript#~1.7.1 cached git://github.com/jashkenas/coffeescript.git#1.7.1
bower coffeescript#~1.7.1 validate 1.7.1 against git://github.com/jashkenas/coffeescript.git#~1.7.1
bower coffeescript#~1.7.1 install coffeescript#1.7.1
coffeescript#1.7.1 bower_components/coffeescript
And here's my bower.json
: 这是我的
bower.json
:
{
"name": "t3-web",
"version": "0.0.0",
"dependencies": {
"requirejs": "~2.1",
"thorax": "2.2.1",
"underscore": "1.5.0",
"handlebars": "1.0.0",
"backbone": "1.1.1",
"almond": "~0.2.6",
"fixtures": "~1.3.1",
"mocha": "1.x",
"chai": "1.x",
"sinon": "http://sinonjs.org/releases/sinon-1.7.3.js",
"sinon-chai": "2.x",
"text": "requirejs/text#~2.0.12",
"requirejs-hbs": "trombom/requirejs-hbs#v0.1",
"require-cs": "~0.5.0",
"jquery": "1.9.0",
"bootstrap": "3.x"
}
}
Any suggestion would be greatly appreciated, I've been struggling with this for days... 任何建议将不胜感激,我已经为此努力了几天...
Looks like the issue is that the default value of the grunt-bower-task "copy" option is true: 看起来问题在于grunt-bower-task“ copy”选项的默认值为true:
options.copy
options.copy
Type: Boolean Default value: true
类型:布尔值默认值:true
Copy Bower packages to target directory.
将Bower软件包复制到目标目录。
The task tries to copy the package and the source and target directories are both "./bower_components" which is probably what is causing the failure. 该任务尝试复制软件包,并且源目录和目标目录均为“ ./bower_components”,这可能是导致失败的原因。
I haven't figure out yet what is unique with coffeescript which fails the copying and how it differs from the rest of the packages. 我还没有弄清楚coffeescript的独特之处,它使复制失败,并且与其他软件包有何不同。
By setting the copy option to false, I was able to solve the error: 通过将复制选项设置为false,我可以解决错误:
options: {
targetDir: "./bower_components",
copy: false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.