安装npm install -g ionic cordova It throws below error
npm WARN checkPermissions缺少写入权限 / usr / lib / node_modules npm ERR!路径/ usr / lib / node_modules npm ERR! 代码EACCES npm ERR! errno -13 npm ERR!系统调用访问npm ERR!错误: EACCES:权限被拒绝,访问' / usr / lib / node_modules'错误的ERR! { 错误:EACCES:权限被拒绝,访问' / usr / lib / node_modules' NPM 呃! stack:'错误:EACCES:权限被拒绝,访问权限 \' / usr / lib / node_modules \'',npm ERR!错误:-13,npm ERR!码: ' EACCES',npm ERR!系统调用:'访问',npm ERR!路径: ' / usr / lib中/ node_modules' } npm ERR!错误的ERR!手术是 被您的操作系统拒绝。错误的ERR!很可能你没有 有权访问此文件作为当前用户npm ERR! 错误的ERR!如果您认为这可能是权限问题,请 仔细检查npm ERR!文件的权限及其包含 目录,或尝试运行npm ERR!命令再次为 root / Administrator(虽然不建议这样做)。
npm ERR!可以在以下位置找到此运行的完整日志:npm ERR!
/home/javauser/.npm/_logs/2018-05-19T04_42_24_737Z-debug.log
我也尝试过root用户。
我正在使用node v9.11.1 , npm 6.0.1
答案 0 :(得分:0)
永远不要将sudo(或作为root)使用npm!您可以为系统创建潜在的后门。
答案 1 :(得分:0)
我刚刚在以下链接中回答了一个非常相似的问题:How to fix the problem with vue.js instalation
基本上发生的事情是 NPM 没有访问 /usr/local/lib 的权限。要授予它访问权限,您可以更改 ~/.npm 的所有权以属于您当前的用户。这可能是这样的:
sudo chown -R $(whoami) ~/.npm
这样您就不必将 npm 作为 sudo 运行,这是不推荐的。我相信这是由于 npm 包中已知的漏洞造成的。
这是一篇关于它的文章:Don't use "sudo" with npm "install"
答案 2 :(得分:-1)
在Mac OS或Linux中使用sudo运行
sudo npm install -g ionic cordova
或在Windows中以管理员身份运行cmd打开cmd
npm install -g ionic cordova