2014-09-29 73 views
1

當我嘗試在具有從NodeSource安裝的最新nodejs的Ubuntu 14.04盒子上運行「grunt install」時,出現以下錯誤。「grunt install」在Ubuntu上返回錯誤

jit-grunt:未找到「安裝」任務的插件。如果您已經安裝了 插件,請設置靜態映射。請參閱 https://github.com/shootaroo/jit-grunt#static-mappings

警告:任務「安裝」失敗。使用--force繼續。

由於警告而中止。

這裏是Gruntfile.js的部分相關的JIT咕嚕:

require('jit-grunt')(grunt, { 
    express: 'grunt-express-server', 
    useminPrepare: 'grunt-usemin', 
    ngtemplates: 'grunt-angular-templates', 
    cdnify: 'grunt-google-cdn', 
    protractor: 'grunt-protractor-runner', 
    injector: 'grunt-asset-injector', 
    buildcontrol: 'grunt-build-control' 
    }); 

有人可以指向正確的方向嗎?

回答

2

什麼是grunt install任務嗎?你能否在這裏粘貼你的package.json文件,以便我們可以看到你的依賴關係?

原因jit-grunt正在輸出的錯誤是因爲它無法找到名爲grunt-contrib-installgrunt-install,或install節點模塊文件夾,而與該註冊一個名爲install咕嚕任務JS文件tasks/文件夾。

你的意思是這些包中的任何一個?如果是這樣,你必須通過自己註冊的任務名稱叫他們: - https://www.npmjs.org/package/grunt-npm-install - grunt npm-install - https://www.npmjs.org/package/grunt-auto-install - grunt auto_install

對於grunt-auto-install包,你需要將它添加到jit-grunt的靜態映射,比如你有grunt-express-server等。


如果不是上述情況,除了「也許你輸錯了?」,唯一的答案,我可以提供類似的假設@ waqas艾哈邁德提出:那你的意思是從你的package.json文件安裝dependenciesdevDependencies,那或許你的意思是叫npm install,不grunt install

+0

下面是鏈接package.json。https://gist.github.com/digiwise/4d13cc807198ef8b3498 – 2014-10-04 20:31:47

+0

是的,我沒有看到任何內容會提供一個名爲'install'的咕task任務,我想你錯誤地輸入了'grunt install' 。解決方案是不運行'grunt install' =) – 2014-10-06 12:33:18

1

嘗試如下:

1) npm install -g grunt-cli 

這將會把繁重的命令在你的系統路徑,允許它從任何目錄下運行。

請注意,安裝grunt-cli不會安裝Grunt任務運行器! Grunt CLI的工作很簡單:運行已安裝在Gruntfile旁邊的Grunt版本。這允許多個版本的Grunt同時安裝在同一臺機器上。

2) npm install grunt --save-dev 

增加步兵和gruntplugins到現有的package.json最簡單的方法是用命令NPM安裝--save-dev的。這不僅會在本地安裝,而且會自動添加到devDependencies部分,使用波形版本範圍。

尋求進一步的幫助請點擊此鏈接

http://gruntjs.com/getting-started

+1

問題。似乎與grunt-cli安裝沒有關係,重新安裝grunt-cli和grunt並沒有解決問題,這個問題更可能與Ubuntu處理訪問權有關。 – 2014-10-01 17:04:23