我发现另一个标题相同的问题,但我想我的情况有点不同。
为了设置新项目,我需要安装nodejs。我意识到只有在使用sudo时才能工作。例如:sudo npm
此外,我访问了链接https://docs.npmjs.com/getting-started/fixing-npm-permissions并执行了
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
以更改默认目录权限。 现在因为我必须在这里sudo npm,所以我运行了
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
在此之后,每当我尝试使用sudo时,就会出现此错误 -
sudo: effective uid is not 0, is sudo installed setuid root?
我知道我的npm设置应该更好并且不应该在根目录下,但我是一个Linux新手。
任何帮助都将不胜感激。:)
更多信息 -
ls -l $(which sudo)
得到的结果为 => ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
/usr/bin
中所有文件的所有者从root
更改为dev
吗? - John Zwincksudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
- Swanidhi