当前位置: 首页 > 知识库问答 >
问题:

npm警告检查权限缺少对 /usr/local/lib/node_modules的写访问权限

岳高明
2023-03-14

原始问题:

我正试图用这个命令安装monaca。

npm install -g monaca

但是就在得到这些错误之后:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules 
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13, npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }

知道怎么解决这个问题吗?谢谢你们

共有3个答案

阎德宇
2023-03-14

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

sudo chown -R $USER /usr/local/lib/node_modules
祁建业
2023-03-14

注意:强烈建议避免在npm中使用sudo

不建议使用sudo。它可能会给你以后的许可问题。在上述工作正常的情况下,使用这些说明永久解决您的问题。

许承悦
2023-03-14

安装npm后,在~/. bashrc中添加以下行:

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

更改后执行以下行:

source ~/.bashrc

正如@pumpositor所提到的,避免使用sudo

 类似资料: