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

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

./configure && make && sudo make install 

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

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

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

您需要读取权限和可执行权限。 问题:

 sudo chmod +rx $(which node) 

要么

 sudo chmod 755 $(which node) 

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

对于不了解osx终端的人,打开它并使用这些命令:

 su yourusername su chmod 755 /usr/local/bin/node sudo node install... 

这将使文件夹可读/可写和sudo之前的节点命令将使其在管理权限下运行。