我使用 Codeship 作为我的 CI 工具,我将它与 AWS CodeDeploy 服务集成。该过程是完美的,直到我的 appspec.yml 文件调用我的脚本来运行节点应用程序。即使我安装了 npm、node、bower 和 grunt,我也会收到 command not found 错误。
问问题
1384 次
3 回答
0
我会尝试编辑您的 start_server.sh 并将 npm 和节点添加到 $PATH 环境变量或将该路径直接放在命令本身中。
所以而不是
npm install
尝试
/usr/local/bin/npm install
那可能不是你的 npm 所在的地方,但如果你需要找出答案,那就去做which npm
于 2016-01-30T00:59:41.370 回答
0
执行以下步骤:
- 哪个节点
- sudo ln -s /home/ubuntu/.nvm/versions/node/v12.13.1/bin/node(上述步骤的输出)/usr/bin/node
- 哪个 npm
- sudo ln -s /home/ubuntu/.nvm/versions/node/v12.13.1/bin/npm(上述步骤的输出)/usr/bin/npm
并尝试通过 /usr/bin/npm install 使用它
我希望这能帮到您!!
于 2020-05-28T16:46:55.277 回答
0
对于仍然可能遇到同样问题的人。
检查您的 appspec.yml 文件并查看目的地,它应该包含类似 /home/ec2-user....
在这种情况下,我们需要确保代码部署代理使用该用户配置文件(ec2-user)运行。检查此链接以获取使代码部署以与您的用户配置文件一起运行的步骤
于 2020-06-25T09:11:02.477 回答