【问题标题】:Angular CLI v6.0.8 won't installAngular CLI v6.0.8 不会安装
【发布时间】: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


【解决方案1】:

找到了!经过大量挖掘后,我意识到这是一个权限问题。 PAM 模块 (Ubuntu) 中的系统范围 umask 被设置为创建具有比平时更严格的权限的文件和文件夹。这就是我为恢复正常并安装 Angular CLI 所做的:

sudo vi /etc/pam.d/common-session

然后更改这一行:session optional pam_umask.so umask=077

对此:session optional pam_umask.so

重启,然后:sudo npm install -g @angular/cli

等等!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2017-02-14
    • 2019-04-27
    • 2019-07-25
    • 2017-10-16
    • 2018-01-29
    相关资源
    最近更新 更多