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

Node.js bash: /usr/local/bin/node: Permission denied

本文关键字:Node 权限 拒绝 bin usr js bash local      更新时间:2023-09-26

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

./configure && make && sudo make install

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

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

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

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

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