我在Ubuntu机器上安装Node.js.我按照官方指示:
./configure && make && sudo make install
所以,我在/usr/local/bin/node
和所有依赖项中得到了节点二进制文件。但是当我从命令行运行它时,我得到权限错误:
> node
bash: /usr/local/bin/node: Permission denied
我该如何解决?如何在我的帐户下运行它? sudo node
也不起作用。
答案 0 :(得分:13)
您需要others
的读取和可执行权限。问题:
sudo chmod +rx $(which node)
或
sudo chmod 755 $(which node)
但是,通常make install
应设置该权限。看起来Makefile
中的某些内容是错误的。
答案 1 :(得分:1)
对于不了解osx终端的人,请打开它并使用以下命令:
su yourusername
su chmod 755 /usr/local/bin/node
sudo node install...
这将使文件夹可读/可写,并且node命令之前的sudo将使其在管理员权限下运行。