2013-01-10 42 views
2

我沒有運用grunt構建jQuery(git)。無法使用grunt構建jquery - 子模塊錯誤

一切順利直到實際咕嚕命令,其輸出如下:

grunt --config Gruntfile.js 

Running "update_submodules" task 

TypeError: Cannot call method 'spawn' of undefined 
at Object.<anonymous> (/Users/maciejbodek/Dropbox/Htdocs/git/jquery/node_modules/grunt-update-submodules/tasks/update-submodules.js:7:14) 
at Object.task.registerTask.thisTask.fn (/usr/local/lib/node_modules/grunt/lib/grunt/task.js:58:16) 
at Task.<anonymous> (/usr/local/lib/node_modules/grunt/lib/util/task.js:343:36) 
at Task.start (/usr/local/lib/node_modules/grunt/lib/util/task.js:359:5) 
at Object.grunt.tasks (/usr/local/lib/node_modules/grunt/lib/grunt.js:143:8) 
at Object.module.exports [as cli] (/usr/local/lib/node_modules/grunt/lib/grunt/cli.js:36:9) 
at Object.<anonymous> (/usr/local/lib/node_modules/grunt/bin/grunt:19:14) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:356:32) 

理解任何提示。安裝了所有需要的npm依賴項等。這只是最終被中止的構建過程。

+0

看起來你可能會使用咕嚕的版本錯誤。你在全球安裝了什麼版本的grunt?如果它是咕嚕0.3.x,那麼你將無法運行Gruntfile(它似乎是grunt-0.4.x Gruntfile.js)。 – smithclay

+0

@smithclay是的,我運行0.3.17。愚蠢的問題 - 我如何更新到最新的devel(0.4.x)? 'npm install grunt @ 0.4'似乎可以工作,但是我得到0.3作爲'grunt --version'的輸出。 – ienes

回答

3

你需要運行咕嚕的最新開發人員版,您可以與npm install [email protected]

得到另外,還要確保你已經卸載舊的全局咕嚕npm uninstall -g grunt和安裝咕嚕-CLI全球npm install -g grunt-cli

Upgrading from 0.3 to 0.4

+1

這對構建jQuery 1.9.0b1並不適用,我試圖這樣做。至少,jQuery 1.9.0b1具有grunt.js文件而不是Gruntfile.js文件,因此顯然設計爲使用grunt v0.3而不是0.4。 FWIW,我無法用grunt 0.4構建jQuery 2.0.0b1,但這是一個單獨的問題。 –

相關問題