2015-05-27 39 views
0

我運行一個網站,它使用Grunt將我的所有資產收集到一個編譯的包中(將Less轉換爲CSS,將TS翻譯成JS,運行測試等)。我最近搬到了一臺新電腦上。雖然我的源文件(包括package.json,Gruntfile,pom.xml等)存儲在項目的Git倉庫中,但我需要重做npm install等。所有這些都是通過Maven自動執行的,使用grunt-maven-pluginnpm-compilegrunt-compile目標。Grunt不輸出,返回錯誤

我安裝了grunt與sudo npm install -g grunt-cli,然後運行mvn package來設置我的項目。它遇到了幾個安裝我所有節點依賴項的問題,但最終還是通過了。然後,它只是打印此:

[INFO] --- grunt-maven-plugin:1.4.1:grunt (grunt-build) @ Website --- 
[INFO] OS Name: Linux 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 13.103s 
[INFO] Finished at: Tue May 26 22:53:58 PDT 2015 
[INFO] Final Memory: 26M/304M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal pl.allegro:grunt-maven-plugin:1.4.1:grunt (grunt-build) on project Website: Unable to execute mojo: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1] 

好了,所以......咕嚕的返回值1。當然,奇怪 - 我從來沒有聽說過。

長話短說,當我開始使用它搞亂,我意識到咕嚕沒有任何印刷:

[[email protected]] ~ $ grunt 
[[email protected]] ~ $ grunt --version 
[[email protected]] ~ $ grunt --help 
[[email protected]] ~ $ 

咕嚕的絕對安裝。 whereis grunt返回/usr/local/bin/grunt,這是與/usr/local/lib/node_modules/grunt/bin/grunt的符號鏈接,它似乎是全局程序包的標準安裝目錄。

我不知道該從哪裏出發。我嘗試卸載並重新安裝grunt(通過執行npm uninstall -g grunt-cli並手動刪除node_modules文件夾[它就是它的全部內容])。是的,grunt包在本地安裝在項目中。請幫忙。

我運行Linux Mint的17.3麗貝卡,我確認我跑故宮,哼哼,等

+0

可能重複? http://stackoverflow.com/questions/20937313/grunt-command-doesnt-do-anything – SharpEdge

回答

1

嘗試的最新版本刪除node包,這不是nodejs並導致衝突大部分時間。

sudo apt-get --purge remove node 
+0

謝謝。這是......有點愚蠢,但我想這裏可能有一些推理和/或歷史。無論如何,是的,我只是清除了它,然後做了一個'ln -s/usr/bin/nodejs/usr/bin/node'來確保其他所有東西都很好地播放,而且似乎這樣做。再次感謝! –