Github 操作配置问题

Github Actions Configuration issues

我已经为我的一些服务器配置了 github 操作工作流。我的工作流程只执行一个特定命令及其 npm run prod。我有三台服务器,它们都一次完成。但问题是有些服务器可以 运行 npm run prod 而其他服务器甚至找不到 npm。我在其他不同的服务器上有其他工作流程 运行ning,但从来没有发生过这样的事情。
此服务器包含一个 laravel 应用程序,运行 的后台主管。那我现在该怎么办呢?

感谢所有提供帮助和尝试提供帮助的人,问题出在我的 npm 和节点上。 NPM 和 Node 是在服务器上使用 NVM 安装的,所以每当 github actions 试图 运行 服务器上的 npm run prod 它正在尝试 sudo npm run prod 而不是 npm run prod 使用 root 权限。当我尝试 运行ning sudo node -v 它给了我错误但是 npm -v 给了我输出所以我检查了 nodenpm 的目录它们安装在 .nvm 目录,因为它们是使用 nvm 安装的,所以对于解决方案,我在服务器上创建了一个符号链接,将 node & npm 位置指向 /usr/bin/node & /usr/bin/npm 之后它就起作用了。 这些是命令

sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/node" "/usr/local/bin/node"

sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/npm" "/usr/local/bin/npm" 

以及解决方案的 Whosebug 问题线程 Click