2016-09-25 63 views
3

我最近重新安裝了AngularCLI到最新版本,但是當我使用ng n MyNewProject時,我在終端Cannot find module 'portfinder'中收到以下錯誤消息,現在我已經使用了這個和許多解決方案陳述了這樣做:找不到模塊portfinder - 最新的AngularCLI

npm uninstall -g angular-cli 
npm cache clean 
npm install -g [email protected] 

現在我已經做到這一點,但仍然有同樣的問題,Cannot find module 'portfinder'

任何可以建議還有什麼嘗試?

npm ERR! Darwin 15.6.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "angular-cli" 
npm ERR! node v4.4.7 
npm ERR! npm v2.15.8 
npm ERR! code EPEERINVALID 

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]* 
npm ERR! peerinvalid Peer [email protected] wants [email protected]^1.1.0 || ^2 || ^2.1.0-beta 
npm ERR! peerinvalid Peer [email protected] wants [email protected]^1.12.6 || ^2.1.0-beta 
npm ERR! peerinvalid Peer [email protected] wants [email protected] || 2 || ^2.0.0-beta || ^2.1.0-beta 
npm ERR! peerinvalid Peer [email protected] wants [email protected]^2.1.0-beta 

回答

4

Angular CLI需要一些先決條件,其中之一是npm版本3xxx。 我可以在錯誤列表中看到npm v2.15.8。 https://www.npmjs.com/package/angular-cli#prerequisites

看看你是否卸載Angular Cli並更新npm,它將被修復或不修復。

npm uninstall -g angular-cli 
npm cache clean 

npm install npm -g 
npm install -g angular-cli 
0

我通過在nodejs官方網站上的視頻(修復名稱權限)解決了問題。

Mac OS X上的El ..,主要的問題是一個權利\權限問題(請更改muyiwaishola到your_user_name和過去的下方進線端;

sudo chown -R muyiwaishola /usr/local/ 
sudo chown -R muyiwaishola /usr/local/bin/ 
sudo chown -R muyiwaishola /usr/local/share/ 
sudo chown -R muyiwaishola /usr/local/lib/node_modules 

如果節點模塊路徑已從默認的改變,你也可以檢查網站上的建議

4

嚴,我已經得到了同樣的錯誤,我解決它通過安裝「portfinder」

命令:

npm install portfinder