Npm恢复sudo权限为默认?

我跟着这篇文章https://docs.npmjs.com/getting-started/fixing-npm-permissions (第二选项在页面)能够安装全球模块,而不必使用sudo

它的工作原理,但现在我想恢复使用sudo权限,你有任何的build议或线索? 我必须卸载节点和NPM?

我在Mac OSX上感谢您的帮助。

对于选项1:

将目录所有者恢复为root sudo chown -R root $(npm config get prefix)/{lib/node_modules,bin,share}

对于选项2:

将npm前缀更改为默认值(在许多情况下,包括OSX默认值是/usr/local ),删除文件夹和envvariables。

假设你像手册一样命名目录和文件:

 npm config set prefix '/usr/local' rm -r ~/.npm-global rm ~/.profile 

如果你设置了NPM_CONFIG_PREFIX envvariables:

 unset NPM_CONFIG_PREFIX 

关于PATHvariables的注意事项:重启后应该没问题,也可以不用~/.npm-global/bin部分手动设置。