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
部分手动设置。