使用CodeDeploy运行node应用程序

问题描述 投票:0回答:2

我正在使用Codeship作为我的CI工具,我将它与AWS CodeDeploy服务集成。这个过程是完美的,直到我的appspec.yml文件调用我的脚本来运行node应用。即使我安装了npm、node、bower和grunt,我还是得到了命令未找到的错误。

Errors

node.js aws-code-deploy
2个回答
0
投票

我会尝试编辑你的start_server.sh,并将npm和node添加到$PATH环境变量中,或者直接将该路径放在命令本身中。

这样就可以代替 npm install

试试 /usr/local/bin/npm install

这可能不是你的npm所在的位置,但如果你需要了解,只需做一下 which npm


0
投票

执行以下步骤。

  1. 哪个节点
  2. sudo ln -s homeubuntu.nvmversionsnodev12.13.1binnode (以上步骤的输出) usrbinnode
  3. 哪个npm
  4. sudo ln -s homeubuntu.nvmversionsnodev12.13.1binnpm (以上步骤的输出) usrbinnpm

并尝试通过usrbinnpm安装来使用它。

希望对你有所帮助!


0
投票

对于仍然可能遇到同样问题的人。

检查你的appspec.yml文件,看看目的地,它应该包含类似homeec2-user......这样的内容。

在这种情况下,我们需要确保代码部署代理运行与该用户配置文件(ec2-用户)。检查这个 联系 使代码部署与您的用户配置文件一起运行的步骤。

© www.soinside.com 2019 - 2024. All rights reserved.