找不到模块 portfinder - 最新的 Angular CLI

Cannot find module portfinder - latest AngularCLI

我最近将 AngularCLI 重新安装到最新版本,但是当我使用 ng n MyNewProject 我在终端中收到以下错误消息 Cannot find module 'portfinder' 现在我已经用谷歌搜索了这个和许多解决方案声明这样做:

npm uninstall -g angular-cli
npm cache clean 
npm install -g angular-cli@webpack

现在我已经这样做了,但仍然有同样的问题,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 webpack@2.1.0-beta.22 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer html-webpack-plugin@2.22.0 wants webpack@*
npm ERR! peerinvalid Peer karma-webpack@1.8.0 wants webpack@^1.1.0 || ^2 || ^2.1.0-beta
npm ERR! peerinvalid Peer sass-loader@3.2.3 wants webpack@^1.12.6 || ^2.1.0-beta
npm ERR! peerinvalid Peer string-replace-loader@1.0.5 wants webpack@1 || 2 || ^2.0.0-beta || ^2.1.0-beta
npm ERR! peerinvalid Peer webpack-dev-server@2.1.0-beta.3 wants webpack@^2.1.0-beta

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

看看卸载Angularcli,更新npm,会不会修复。

npm uninstall -g angular-cli
npm cache clean 

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

我按照 nodejs 官方网站上的视频解决了这个问题(修复名称权限)。

在 mac os X El.. 上,主要问题是 rights\permissions 问题(请将 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

如果节点模块的路径不是默认的,您也可以按照建议在网站上查看。

嗯,我也遇到了同样的错误,我通过安装 'portfinder'

解决了

命令:

npm install portfinder