2017-07-29 51 views
1

我跟着这个post卸载旧的安装有下列步骤操作:NPM无法安装角CLI,或看起来像这样

[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版本问题,但没有更多有用的信息。

回答

0

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

,就会发生此问题,是由于几个问题:

  • 是否路径/usr/local/lib/node_modules/存在并且是可写的?你能够安装其他全球NPM软件包吗?
  • 从历史上看,在Docker容器和某些CI代理中,在安装CLI少于1 GB RAM的系统上存在问题。如果这是虚拟机,请尝试增加内存
  • 您的操作系统是否受节点sass支持?这通常不是问题,但以防万一。也许尝试安装node-gyp包明确npm i -g node-gyp。有时候,这有助于需要构建像节点sass的包。同样,你可能需要git,如果你没有它
+1

我用ubuntu 16.04虚拟机,内存就足够了。我明确运行了npm i -g node-gyp,并通过了。然后,我再次尝试“npm install -g @ angular/cli”,这一次看起来很顺利。谢谢! –