2014-11-17 40 views
3

我工作的Ubuntu系統上,我已經使用命令grunt serve不在ubuntu中運行?

sudo apt-get install nmp 

安裝NMP,然後我跑

sudo npm install -g grunt-cli bower 

在此之後,我跑的命令

grant serve 

和我我得到這個輸出

>> Local Npm module "grunt-legacy-util" not found. Is it installed? 
>> Local Npm module "grunt-legacy-log" not found. Is it installed? 
Loading "connect.js" tasks...ERROR 
>> Error: Cannot find module 'connect' 
Loading "imagemin.js" tasks...ERROR 
>> Error: Cannot find module 'imagemin-gifsicle' 
Loading "jshint.js" tasks...ERROR 
>> Error: Cannot find module 'hooker' 
Loading "uglify.js" tasks...ERROR 
>> Error: Cannot find module 'chalk' 
Loading "cdnify.js" tasks...ERROR 
>> Error: Cannot find module 'debug' 
Loading "grunt-karma.js" tasks...ERROR 
>> Error: Cannot find module 'socket.io' 
Loading "ng-annotate.js" tasks...ERROR 
>> Error: Cannot find module 'ng-annotate' 

Running "serve" task 
Warning: Task "connect:livereload" not found. Use --force to continue. 

Aborted due to warnings. 


Execution Time (2014-11-17 04:36:34 UTC) 
loading tasks 5ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 56% 
serve   3ms ▇▇▇▇▇▇▇▇▇▇▇▇▇ 33% 
Total 9ms 

我試圖運行

sudo npm install -g grunt-legacy-util 
sudo npm install -g grunt-legacy-log 

,但我仍然得到同樣的錯誤。

任何人都可以請幫忙嗎?

+0

嗯,它說「**本地** Npm模塊」,所以你應該安裝那些沒有'-g'標誌。 –

+0

你可以提供一些關於你想要做什麼的更多細節嗎?另外我假設你的意思是npm,而不是「nmp」 – 7200rpm

+0

@FabrícioMatté我試過沒有-g ...它仍然給出相同的錯誤 – ishanbakshi

回答

9

我從某人的幫助中找出了一條出路。

我跑這條命令進行結算:

sudo rm -Rvf node_modules/ 

和我重新安裝NPM和的NodeJS。

+3

只需添加一些信息來澄清它正在做什麼(因爲我不確定): 該命令刪除(並實質上卸載)項目中所有本地安裝的節點模塊,從而消除任何損壞的安裝。 一旦你完成了這一步,你只需再次運行'npm install',並希望所有事情都可以再次運行! – JuanOjeda

1

您是否在本地運行「npm install」來安裝項目內的依賴關係?

在你的項目中應該有一個本地的package.json,如果你運行「npm install」,這會將它們添加爲你項目的本地依賴項。

+0

對不起,我沒跟着你 –

+0

我跑npm安裝,之後有一些警告。 npm WARN package.json [email protected] No description npm WARN package.json [email protected] No repository field. npm WARN unmet dependency /home/.....projectA/node_modules/grunt requires [email protected]'~1.3.3' but will load ishanbakshi

+0

基本上大多數這些警告都與未滿足的依賴關係有關 – ishanbakshi