【发布时间】:2018-07-07 16:52:29
【问题描述】:
我已经在 Ubuntu 18.04 上通过 PPA 安装了 NodeJS。但是,在运行 sudo npm install -g @angular/cli 时,我在这篇文章的底部得到了错误。
我正在使用节点 v10.6.0 和 npm v6.1.0。我已经尝试了这些命令,但没有运气:
A) sudo npm install -g @angular/cli@latest
B) npm install -g @angular/cli (no sudo)
C) sudo npm install -g angular-cli --unsafe-perm=true
我注意到的一件事是,如果 C 以 sudo 运行时,它实际上可以安装和工作。但它不能作为普通用户使用(“bash: ng: command not found”)。
我检查了我的 PATH 环境变量,并确认 npm bin -g (/usb/bin) 的结果确实在我的所有用户的 PATH 中。
非常感谢任何帮助。
me@laptop:~$ sudo npm install -g @angular/cli
[sudo] password for me:
/usr/bin/ng -> /usr/lib/node_modules/@angular/cli/bin/ng
> @angular/cli@6.0.8 postinstall /usr/lib/node_modules/@angular/cli
> node ./bin/ng-update-message.js
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module '/usr/lib/node_modules/@angular/cli/bin/ng-update-message.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:236:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:560:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @angular/cli@6.0.8 postinstall: `node ./bin/ng-update-message.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @angular/cli@6.0.8 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
【问题讨论】:
-
尝试使用节点 8.11.3,看看效果是否更好。
-
谢谢,但我已经尝试了 8.11.3(当前 LTS 版本),但仍然没有运气。同样的错误:\
-
你能分享你的 node 和 npm 版本吗?节点 -v npm -v @Kidquick
-
节点 v10.6.0 和 npm v6.1.0
标签: node.js angular ubuntu angular-cli