“/usr/bin/env 节点:目录中没有这样的文件” - 仅在 Supervisor 下

For*_*eti 1 node.js supervisord

当我尝试从 Supervisor 下运行 Node.js 应用程序时,出现以下错误:

/usr/bin/env node: No such file of directory
Run Code Online (Sandbox Code Playgroud)

它是一台运行 Ubuntu 16.04 的机器,实际上安装了 /usr/bin/node 并且它符号链接到 /usr/bin/nodejs。我从Node.js 存储库安装了它。所以当我跑步时

node -v
/usr/bin/env node -v
Run Code Online (Sandbox Code Playgroud)

我得到:

v9.7.1
Run Code Online (Sandbox Code Playgroud)

我的应用程序的 Supervisor (v 3.2.0) 配置是:

[program:verdaccio]
command=/usr/bin/verdaccio
autostart=true
autorestart=true
user=ubu
environment=HOME="/home/ubu",USER="ubu",PATH="$PATH:/home/ubu/.local/bin"
Run Code Online (Sandbox Code Playgroud)

怎么了?

小智 5

如果您使用nvm节点版本管理器,请使用此注释创建符号链接:

sudo ln -s "$(which node)" /usr/bin/node
Run Code Online (Sandbox Code Playgroud)