正如标题所暗示的,我正在接收错误
/usr/bin/env: node: Permission denied
当试图逃跑时
npm run build
下面的链接是我所做的和尝试的所有内容,为了避免重复问题,这里不包括在这里。
另外,我看过这个帖子,Getting Error /usr/bin/env: node : Permission Denied,它对我没有帮助。
任何帮助都将不胜感激。
正如标题所暗示的,我正在接收错误
/usr/bin/env: node: Permission denied
当试图逃跑时
npm run build
下面的链接是我所做的和尝试的所有内容,为了避免重复问题,这里不包括在这里。
另外,我看过这个帖子,Getting Error /usr/bin/env: node : Permission Denied,它对我没有帮助。
任何帮助都将不胜感激。
5条答案
按热度按时间y1aodyip1#
我在dockerized节点环境中工作,注意到挂载的源代码目录与主机环境具有不同的所有权(以root身份运行容器)。使用以下命令更改所有权:
chown -R root:root .
让我的错误消失了
h22fl7wq2#
这个问题最终成为文件所有权的问题。Root是项目的许多内容的所有者,而不是我的个人资料。只是将所有权从root更改为我。
scyqe7ek3#
对我来说,使用NVM重新安装节点解决了这个问题:
nvm install 14
nvm use 14
eqfvzcg84#
你应该以超级用户
sudo npm run build
的身份运行命令mbyulnm05#
对于其他遇到此问题的人,还有另一个调查途径。可能还有另一个影响执行权限的因素。驱动器挂载上有一个
exec
标志,用于启用脚本执行(自动安装的USB棒的整洁的安全功能!)。所以如果你的代码在你已经安装的驱动器上,您需要设置该选项才能在其上运行脚本。指示标志是脚本的权限正确(适当的用户,组和执行位设置),但它仍然抱怨shebang线(第一行)是被拒绝的权限。此外,如果键入mount
,您可能会在源代码所在的挂载点上看到noexec
设置(如果设置了exec,它可能不会在这里显示)。您的挂载设置方式差异很大,但一个开始的地方是您的/etc/fstab
。