npm 无法安装 angular cli,或者看起来像这样

npm failed to install angular cli, or looks like so

我按照以下步骤 卸载旧安装:

[sudo] npm uninstall -g @angular/cli
[sudo] npm cache verify
[sudo] npm install -g @angular/cli

最后一步给我带来了麻烦 - 控制台屏幕一直滚动显示此消息,直到我不得不按 ctrl+C 它。

gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp"
gyp verb tmpdir == cwd automatically will remove dev files after to save disk space
gyp verb command install [ '8.1.4' ]
gyp verb install input version string "8.1.4"
gyp verb install installing version: 8.1.4
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version not already installed, continuing with install 8.1.4
gyp verb ensuring nodedir is created /usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp/8.1.4

我尝试用谷歌搜索它,它似乎是一个 npm 版本控制问题,但没有更多有用的信息。

失败的组件似乎是 node-sass 依赖项。

出现此问题的原因可能有以下几个:

  • 路径/usr/local/lib/node_modules/是否存在且可写?你能安装其他全局 NPM 包吗?
  • 历史上,在 Docker 容器和某些 CI 代理中,RAM 小于 1 GB 的系统上安装 CLI 时会出现问题。如果这是虚拟机,请尝试增加 RAM
  • node-sass 支持您的 OS 吗?这通常不是问题,但以防万一。也许尝试显式安装 node-gypnpm i -g node-gyp。有时这有助于构建需要像 node-sass 这样的包。同样你可能需要 git 如果你没有