2016-09-25 67 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