Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Npm是否将sudo权限还原为默认权限?_Javascript_Node.js_Macos_Npm - Fatal编程技术网

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这似乎工作正常,如果我接受它,我不知道我会。。。我可能会等待更多的反馈,但我想我会接受的!