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

问题描述 投票:0回答:3

当我安装时

npm install -g ionic cordova It throws below error

npm 警告 checkPermissions 缺少写入权限 /usr/lib/node_modules npm 错误!路径 /usr/lib/node_modules npm 错误! 代码 EACCES npm 错误! errno -13 npm 错误!系统调用访问 npm 错误!错误: EACCES:权限被拒绝,访问“/usr/lib/node_modules”npm 错误! { 错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”npm 呃!堆栈:'错误:EACCES:权限被拒绝,访问 \'/usr/lib/node_modules\'',npm 错误!错误号:-13,npm 错误!代码: 'EACCES',npm 错误!系统调用:'访问',npm 错误!小路: '/usr/lib/node_modules' } npm 错误! npm 错误!手术是 被您的操作系统拒绝。 npm 错误!你很可能不知道 有权限以当前用户身份访问此文件 npm ERR! npm 错误!如果您认为这可能是权限问题,请 仔细检查 npm ERR!文件及其包含的权限 目录,或者尝试运行 npm ERR!命令再次为 root/管理员(尽管不推荐这样做)。

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

我也尝试过使用 root 用户。 我正在使用

node v9.11.1  , npm 6.0.1

node.js cordova ionic-framework npm
3个回答
0
投票

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


0
投票

我刚刚在以下链接中回答了一个非常类似的问题:如何解决 vue.js 安装的问题

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

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

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

这里有一篇关于它的文章:不要将“sudo”与npm“install”一起使用


-1
投票

在 Mac OS 或 Linux 中使用 sudo 运行

sudo npm install -g ionic cordova

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

npm install -g ionic cordova
© www.soinside.com 2019 - 2024. All rights reserved.