gyp警告EACCES尝试安装angular/cli
我正在使用Ubuntu 17.04,我已经安装了node 8.9.4LTS。当我尝试使用npm安装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
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安装该软件包,因为之前我遇到了一个错误,告诉我它不允许在我现在不记得的目录中写入:(非常感谢您的解释