linux /usr文件夹/环境:node:权限被拒绝

tktrz96b  于 2023-03-22  发布在  Linux
关注(0)|答案(5)|浏览(561)

正如标题所暗示的,我正在接收错误

/usr/bin/env: node: Permission denied

当试图逃跑时

npm run build

下面的链接是我所做的和尝试的所有内容,为了避免重复问题,这里不包括在这里。
另外,我看过这个帖子,Getting Error /usr/bin/env: node : Permission Denied,它对我没有帮助。
任何帮助都将不胜感激。

y1aodyip

y1aodyip1#

我在dockerized节点环境中工作,注意到挂载的源代码目录与主机环境具有不同的所有权(以root身份运行容器)。使用以下命令更改所有权:
chown -R root:root .
让我的错误消失了

h22fl7wq

h22fl7wq2#

这个问题最终成为文件所有权的问题。Root是项目的许多内容的所有者,而不是我的个人资料。只是将所有权从root更改为我。

scyqe7ek

scyqe7ek3#

对我来说,使用NVM重新安装节点解决了这个问题:

  • 安装NVM
  • nvm install 14
  • nvm use 14
eqfvzcg8

eqfvzcg84#

你应该以超级用户sudo npm run build的身份运行命令

mbyulnm0

mbyulnm05#

对于其他遇到此问题的人,还有另一个调查途径。可能还有另一个影响执行权限的因素。驱动器挂载上有一个exec标志,用于启用脚本执行(自动安装的USB棒的整洁的安全功能!)。所以如果你的代码在你已经安装的驱动器上,您需要设置该选项才能在其上运行脚本。指示标志是脚本的权限正确(适当的用户,组和执行位设置),但它仍然抱怨shebang线(第一行)是被拒绝的权限。此外,如果键入mount,您可能会在源代码所在的挂载点上看到noexec设置(如果设置了exec,它可能不会在这里显示)。您的挂载设置方式差异很大,但一个开始的地方是您的/etc/fstab

相关问题