Node.js 如果我打开我的/usr/lib/node_模块,是否有任何问题?是否有任何安全或包问题?

Node.js 如果我打开我的/usr/lib/node_模块,是否有任何问题?是否有任何安全或包问题?,node.js,npm,Node.js,Npm,我想知道我是否将/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 d

我想知道我是否将/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! 
试试看:

在使用npm执行命令之前添加
sudo
有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错误-

我宁愿安装
nvm
,这样可以避免所有这些问题,并且不会干扰系统目录和权限。这是最好的方法,谢谢,我正在尝试避免输入根密码,每次我想安装一个全球软件包Hanks@Lone wolf时,我都会按照指南使用nvm,效果很好。这就是解决方案3