0
我需要使用sudo訪問在我的Ubuntu機器上運行節點。節點的目錄在sudo路徑中,但是當試圖運行它時,我得到一個未找到的命令。我可以明確地調用哪個工作的節點。Sudo路徑 - 找不到Node.js
//works
node
>
which node
/root/local/node/bin/node
echo sudo $PATH
sudo /root/local/node/bin:/usr/bin/node:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
sudo node --version
sudo: node: command not found
//explicitly calling it works
sudo node /root/local/node/bin
>
您的最後一條命令是在/ root/local/node中執行名爲「bin」的程序。如果這樣做,你的第一個''哪裏'說謊。 – geoffspear
@Wooble實際上,顯式調用應該到/ root/local/node/bin/node目前爲止,我可以從不同版本的節點安裝中猜測。貝克的最後一個命令是不完整的。 PATH手動添加,它在結尾處遺漏/節點。從源構建時,/ node/bin總是目錄。 – moonstruck