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

dem*_*emi 9 javascript linux node.js

我正在Ubuntu机器上安装Node.js. 我遵循官方指示:

./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)

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

> node
bash: /usr/local/bin/node: Permission denied
Run Code Online (Sandbox Code Playgroud)

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

hek*_*mgl 13

您需要具有读取权限和可执行权限others.问题:

sudo chmod +rx $(which node)
Run Code Online (Sandbox Code Playgroud)

要么

sudo chmod 755 $(which node)
Run Code Online (Sandbox Code Playgroud)

但是,通常make install应该设置该权限.看起来像是Makefile错误的东西.