Javascript Npm是否将sudo权限还原为默认权限?
我遵循本文(第二页中的选项)安装了全局模块,而无需使用Javascript Npm是否将sudo权限还原为默认权限?,javascript,node.js,macos,npm,Javascript,Node.js,Macos,Npm,我遵循本文(第二页中的选项)安装了全局模块,而无需使用sudo 它可以工作,但现在我想再次恢复使用sudo的权限,您对此有什么建议或线索吗?我必须卸载节点和npm吗 我使用的是mac osx,谢谢您的帮助。选项1: 将目录所有者更改回根目录 sudo chown-R root$(npm config get prefix)/{lib/node_modules,bin,share} 对于选项2: 将npm前缀更改回默认值(在许多情况下,包括OSX默认值为/usr/local),删除文件夹和环境变量
sudo
它可以工作,但现在我想再次恢复使用sudo
的权限,您对此有什么建议或线索吗?我必须卸载节点和npm吗
我使用的是mac osx,谢谢您的帮助。选项1: 将目录所有者更改回根目录
sudo chown-R root$(npm config get prefix)/{lib/node_modules,bin,share}
对于选项2:
将npm前缀更改回默认值(在许多情况下,包括OSX默认值为/usr/local
),删除文件夹和环境变量
假设您像手册中那样命名目录和文件:
npm config set prefix '/usr/local'
rm -r ~/.npm-global
rm ~/.profile
如果设置NPM\u CONFIG\u前缀
env变量:
unset NPM_CONFIG_PREFIX
关于路径变量的注意事项:
重新启动后应该没有问题,您也可以手动将其设置为值,而无需
~/.npm global/bin
部分。您选择了什么选项?如果您更改了目录的所有者,您可以将其更改回根目录,如:sudo chown-R root$(npm config get prefix)/{lib/node_modules,bin,share}
second option抱歉,我更新了此信息+1这似乎工作正常,如果我接受它,我不知道我会。。。我可能会等待更多的反馈,但我想我会接受的!