遵循本教程
并尝试使用命令
echo 'prefix=/usr/local' > node/etc/npmrc
但即使使用sudo,我也会收到权限被拒绝错误。
有什么想法吗?
答案 0 :(得分:4)
echo 'prefix=/usr/local' > node/etc/npmrc
但即使使用sudo,我也会收到权限被拒绝错误。
您没有使用sudo
向我们显示失败的命令。请更新您的问题,并向我们显示失败的确切命令以及确切的错误消息。
与此同时,我猜测失败的命令是:
sudo echo 'prefix=/usr/local' > node/etc/npmrc
使用root权限运行echo
命令(这不是特别有用,因为您可以作为普通用户运行echo
)。重定向由当前的shell进程处理,并受当前用户的权限限制。
由于>
由shell处理,因此您需要一个运行为root
的shell来处理它:
sudo sh -c "echo 'prefix=/usr/local' > node/etc/npmrc"