有人可以建议我应该做什么吗?
我的节点和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,不确定这是否与它有关?
非常感谢!
答案 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)