npm WARN checkPermissions缺少对/ usr / local / lib / node_modules的写入权限

时间:2018-10-25 01:07:47

标签: javascript reactjs macos npm monaca

我正在尝试使用此命令安装monaca。

create-react-app

但是在收到这些错误之后:

  

npm WARN checkPermissions缺少对的写入权限   / usr / local / lib / node_modules npm错误!路径/ usr / local / lib / node_modules   npm ERR!代码EACCES npm ERR! errno -13 npm错误! syscall访问npm   呃!错误:EACCES:权限被拒绝,访问权限   '/ usr / local / lib / node_modules'npm错误! {错误:EACCES:权限   拒绝,访问'/ usr / local / lib / node_modules'npm ERR!堆栈:“错误:   EACCES:权限被拒绝,访问\'/ usr / local / lib / node_modules \'',   npm ERR! errno:-13,npm错误!代码:“ EACCES”,npm错误!系统调用:   “访问”,npm错误!路径:'/ usr / local / lib / node_modules'}

任何想法如何解决此问题? 谢谢

8 个答案:

答案 0 :(得分:7)

尝试使用sudo

sudo npm install -g monaca

答案 1 :(得分:7)

在安装npm后将以下行添加到〜/ .bashrc中:

npm set prefix ~/.npm
PATH="$HOME/.npm/bin:$PATH"
PATH="./node_modules/.bin:$PATH"

更改后执行以下行:

source ~/.bashrc

并且如@contemplator所述,避免使用sudo

答案 2 :(得分:2)

此命令将递归(-R)更改指定目录中当前用户的所有者(chown)

sudo chown -R $USER /usr/local/lib/node_modules

答案 3 :(得分:1)

注意:强烈建议避免将sudo与npm一起使用!

不建议使用sudo。稍后可能会给您权限问题。在上述方法有效的同时,请使用these instructions永久解决问题。

答案 4 :(得分:0)

好吧,我使用--save-dev并没有全局安装或使用-g安装它,主要问题是在您希望它在默认node_modules文件夹中写入时发生的。

在检查了多个问题4个小时后,它解决了我的问题。

我甚至建议您使用npm init并制作一个package.json以便进行更好的依赖性检查,然后再安装run npm。该视频可以帮助您https://www.youtube.com/watch?v=rTsz09zRuTU

答案 5 :(得分:0)

不要使用sudo

我不知道您环境的上下文,但我在运行 Plesk 的服务器上遇到错误。

也许以下命令将有助于(通过 SSH)检查权限:

plesk repair fs example.com

手册:https://docs.plesk.com/en-US/12.5/administrator-guide/plesk-administration/plesk-repair-utility/plesk-repair-utility-file-system.74668/

在我的例子中,node_modules 文件夹是通过 FTP 复制的,因此它有错误的更正。如有必要,您可以删除它并使用 Npm installation 按钮通过 Plesk 安装它。

信息:该按钮仅在文档包含带有信息的 package.json 时出现。

答案 6 :(得分:0)

对于上面所有警告不要使用 sudo 的警告,我会添加以下在安装 n, node version manager 时对我来说效果很好的解决方案

sudo chown -R $USER /usr/local/lib/node_modules

这是取自此处:https://poopcode.com/missing-write-access-to-usr-local-lib-node-modules/

PS:对于我的特定用例,我还需要在之后运行这个

sudo chown -R $USER /usr/local/bin/

答案 7 :(得分:-2)

这很简单 您可以使用

sudo npm install -g monaca

su-

然后

npm install -g monaca

爆炸

su -

使您成为root用户,该用户具有所有用户的读取,写入和删除权限 click here for the screen shot showing the error and the solution in the update of npm

this is for ubuntu i don't know is it work for other os