我在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之前的节点命令将使其在管理权限下运行。