Angular CLI无法安装errno -13

时间:2018-04-02 09:17:25

标签: node.js npm angular-cli

有人可以建议我应该做什么吗?

我的节点和npm版本如下:
viviantekiMacBook-Air-2:~Vivi1an $ node -v
v8.11.1
viviantekiMacBook-Air-2:~Vivi1an $ npm -v
5.6.0

我按照their website上的说明尝试安装Angular CLI但输入npm install -g @angular/cli后出错 错误信息如下:
npm WARN checkPermissions缺少对/ usr / local / lib / node_modules的写访问权限 错误的ERR! path / usr / local / lib / node_modules
错误的ERR!代码EACCES
错误的ERR! errno -13
错误的ERR!系统调用访问
错误的ERR!错误:EACCES:权限被拒绝,访问' / usr / local / lib / node_modules'
错误的ERR! {错误:EACCES:权限被拒绝,访问' / usr / local / lib / node_modules'
错误的ERR! stack:'错误:EACCES:权限被拒绝,访问\' / usr / local / lib / node_modules \'',
错误的ERR!错误:-13,
错误的ERR!代码:' EACCES',
错误的ERR!系统调用:'访问',
错误的ERR!路径:' / usr / local / lib / node_modules' }
错误的ERR!
错误的ERR!请尝试以root / Administrator再次运行此命令。

npm ERR!可以在以下位置找到此运行的完整日志:
错误的ERR! /Users/Vivi1an/.npm/_logs/2018-04-02T09_00_20_531Z-debug.log viviantekiMacBook-Air-2:~Vivi1an $

我已经在本地文件夹中下载了node.js以使用Babel,不确定这是否与它有关? 非常感谢!

3 个答案:

答案 0 :(得分:0)

sudo npm install -g @angular/cli

答案 1 :(得分:0)

我也遇到了同样的问题,我可能会与您合作

这是解决方法。运行以下命令:

sudo chown -R $USER /usr/local/lib/node_modules

sudo表示我们以root(系统超级用户)身份运行此命令。这是因为我们没有写该文件夹的权限,但是root可以修复任何权限。此命令还意味着系统将要求您输入密码以确认。

chown是我们用来更改文件或文件夹所有者的命令。我们设置-R选项以递归方式更改所有者,因此我们还可以使所有者访问其中已经包含的所有文件。

$ USER是自动设置为用户名的环境变量。

最后一块是文件夹路径。

运行此路径将使该文件夹成为您的文件夹,因此您可以安全地运行npm install -g命令!

答案 2 :(得分:0)

我同意我的上一个答案,并且安装得很好, 但我出现了另一个可能与

有关的信息

npm审核

要解决,请遵循此问题链接答案

how to fix the npm audit report

我希望对您有好处