2014-09-11 35 views
0

當我運行grunt bower -v我得到以下的輸出:咕嚕鮑爾任務是從bower_components去除的CoffeeScript則抱怨說,它缺少

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' 

在我看來,它的抱怨CoffeeScript的缺失。我曾嘗試清理我的涼亭緩存並從bower_components中刪除所有內容。的grunt-bower-task我使用的版本是0.4.0(最遲在寫作的時候)

有趣的是,如果我跑bower install好聽安裝CoffeeScript的,這就是它的(重新運行命令安裝什麼)結束。下面是輸出:

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 

這是我的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" 
    } 
} 

任何建議將不勝感激,我一直在掙扎與此天...

+0

當運行咕嚕涼亭你有「bower_components/CoffeeScript的」在你的項目目錄? – 2014-09-11 09:41:22

+0

我以前做過,但咕嚕涼亭任務似乎將其刪除(在檢查它是否在那裏,然後抱怨之前) – Zen 2014-09-11 13:20:36

回答

2

貌似問題咕咕 - 涼亭任務 「複製」選項的默認值爲真:

options.copy

Type: Boolean Default value: true

Copy Bower packages to target directory.

該任務嘗試複製軟件包,並且源目標和目標目錄都是「./bower_components」,這可能是導致失敗的原因。
我還沒有弄清楚什麼是獨特的與複製失敗,以及它如何不同於其餘的軟件包的coffeescript。

通過複製選項設置爲false,我是能夠解決的錯誤:

options: { 
    targetDir: "./bower_components", 
    copy: false 
} 
+0

該死的,你是一個拯救生命的人! – Zen 2014-09-11 18:57:37