gyp警告EACCES尝试安装angular/cli

gyp警告EACCES尝试安装angular/cli,angular,ubuntu,npm,Angular,Ubuntu,Npm,我正在使用Ubuntu 17.04,我已经安装了node 8.9.4LTS。当我尝试使用npm安装angular/cli时,我在循环中遇到此错误 gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp/8.9.4" gyp WARN EACCES attempting

我正在使用Ubuntu 17.04,我已经安装了node 8.9.4LTS。当我尝试使用npm安装angular/cli时,我在循环中遇到此错误

gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp/8.9.4"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/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.9.4' ]
gyp verb install input version string "8.9.4"
gyp verb install installing version: 8.9.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.9.4
gyp verb ensuring nodedir is created /usr/lib/node_modules/@angular/cli/node_modules/node-sass/.node-gyp/8.9.4
以下是错误的屏幕截图:

我尝试使用以下命令进行安装:sudo npm install-g@angular/cli

如何安装angular CLI

修复了它!!!:


我不知道为什么,但我已尝试再次安装angular/cli,它可以正常工作!!!以前我什么都不做!!!我不知道发生了什么

问题自己解决了,这很好。但我想和你们分享一个简短的解释,这可能对你们将来有所帮助,如下所示

看起来您遇到了权限问题。如果您正在安装
npm软件包
,则在尝试全局安装软件包时可能会出现
EACCES
错误。这意味着您没有权限写入
npm
用于存储全局包和命令的目录

您可以通过运行以下命令来更改目录权限:
sudo chmod u+x-R 775~/.npm
sudo chown$USER-R~/.npm
,或者您可以使用
sudo
运行任何
npm
命令,这应该可以解决您的问题

如果您正在本地安装
npm软件包
,那么您应该在本地项目目录中,可以尝试运行
sudo npm install
命令来安装所需的软件包。使用
sudo
的目的是更改您的所有者权限,以便您可以授权当前用户运行
npm
命令


我建议您查看一下

我尝试用sudo安装该软件包,因为之前我遇到了一个错误,告诉我它不允许在我现在不记得的目录中写入:(非常感谢您的解释