安装“npm install -g ionic cordova”时出错

Posted

技术标签:

【中文标题】安装“npm install -g ionic cordova”时出错【英文标题】:error while installing "npm install -g ionic cordova" 【发布时间】:2018-10-29 12:40:22 【问题描述】:

当我安装npm install -g ionic cordova It throws below error

npm WARN checkPermissions 缺少对 /usr/lib/node_modules npm 错误!路径 /usr/lib/node_modules npm 错误! 代码 EACCES npm 错误! errno -13 npm 错误!系统调用访问 npm ERR!错误: EACCES:权限被拒绝,访问 '/usr/lib/node_modules' npm ERR! 错误:EACCES:权限被拒绝,访问 '/usr/lib/node_modules' npm 呃!堆栈:'错误:EACCES:权限被拒绝,访问 \'/usr/lib/node_modules\'', npm 错误!错误号:-13,npm 错误!代码: 'EACCES',npm 错误!系统调用:'访问',npm ERR!小路: '/usr/lib/node_modules' npm 错误! npm 错误!手术是 被您的操作系统拒绝。 npm 错误!你很可能没有 有权以当前用户 npm ERR 访问此文件! npm 错误!如果您认为这可能是权限问题,请 仔细检查 npm ERR!文件及其包含的权限 目录,或尝试运行 npm ERR!该命令再次为 root/Administrator(虽然不推荐这样做)。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! /home/javauser/.npm/_logs/2018-05-19T04_42_24_737Z-debug.log

我也尝试过使用 root 用户。 我正在使用node v9.11.1 , npm 6.0.1

【问题讨论】:

docs.npmjs.com/getting-started/fixing-npm-permissions 【参考方案1】:

在 Mac OS 或 linux 中使用 sudo 运行

sudo npm install -g ionic cordova

或者在windows中以管理员身份运行打开cmd

npm install -g ionic cordova

【讨论】:

【参考方案2】:

切勿将 npm 与 sudo(或以 root 身份)一起使用!您可以为您的系统创建潜在的后门。

【讨论】:

【参考方案3】:

我刚刚在以下链接中回答了一个非常相似的问题:How to fix the problem with vue.js instalation

基本上发生的事情是 NPM 没有访问 /usr/local/lib 的权限。要授予它访问权限,您可以更改 ~/.npm 的所有权以属于您当前的用户。可能是这样的:

sudo chown -R $(whoami) ~/.npm

这样你就不必以 sudo 运行 npm,这是不推荐的。我相信这是由于 npm 包中已知的漏洞造成的。

这是一篇关于它的文章:Don't use "sudo" with npm "install"

【讨论】:

以上是关于安装“npm install -g ionic cordova”时出错的主要内容,如果未能解决你的问题,请参考以下文章

下载完安装包怎么安装

分清全局安装与本地安装

安装一个软件提示,该安装包未包含任何证书,安装失败,怎么解决

把两个安装文件做成一个安装包,怎么做

myeclipse怎么安装怎样安装myeclipse

ubuntu如何安装压缩的安装包