安装时出错" npm install -g ion cordova"

时间:2018-05-19 05:20:21

标签: node.js cordova ionic-framework npm

安装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

3 个答案:

答案 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