如果我使用我的 /usr/lib/node_modules,会不会有任何安全或包问题?



我想知道我是否将/usr/lib/node_modules归为 myusername:myusergroup,我的模块上会遇到任何问题,或者是否可以用于开发目的?

每当我尝试安装全局包时,我都会发现权限被拒绝错误。

错误

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 

有 3 种方法可以解决您的问题:

1( 授予当前用户访问权限:

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

在您的情况下

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

2( 使用sudo以 root 用户身份安装它。

3( 按照下面提到的 npm 指南更改设置以解决任何 EACCESS 错误 - 修复电子访问错误的 NPM 指南

尝试:
使用 npm 在命令之前添加sudo

最新更新