Node.js bash:/ usr / local / bin / node:权限被拒绝

时间:2013-12-13 18:09:08

标签: javascript linux node.js

我在Ubuntu机器上安装Node.js.我按照官方指示:

./configure && make && sudo make install

所以,我在/usr/local/bin/node和所有依赖项中得到了节点二进制文件。但是当我从命令行运行它时,我得到权限错误:

> node
bash: /usr/local/bin/node: Permission denied

我该如何解决?如何在我的帐户下运行它? sudo node也不起作用。

2 个答案:

答案 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将使其在管理员权限下运行。