按照这个教程
尝试使用以下命令:
echo 'prefix=/usr/local' > node/etc/npmrc
但是即使使用sudo,我仍然会收到权限被拒绝的错误。
有什么想法吗?
按照这个教程
尝试使用以下命令:
echo 'prefix=/usr/local' > node/etc/npmrc
但是即使使用sudo,我仍然会收到权限被拒绝的错误。
有什么想法吗?
echo 'prefix=/usr/local' > node/etc/npmrc
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"