我正在使用Codeship作为我的CI工具,我将它与AWS CodeDeploy服务集成。这个过程是完美的,直到我的appspec.yml文件调用我的脚本来运行node应用。即使我安装了npm、node、bower和grunt,我还是得到了命令未找到的错误。
我会尝试编辑你的start_server.sh,并将npm和node添加到$PATH环境变量中,或者直接将该路径放在命令本身中。
这样就可以代替 npm install
试试 /usr/local/bin/npm install
这可能不是你的npm所在的位置,但如果你需要了解,只需做一下 which npm
执行以下步骤。
并尝试通过usrbinnpm安装来使用它。
希望对你有所帮助!
对于仍然可能遇到同样问题的人。
检查你的appspec.yml文件,看看目的地,它应该包含类似homeec2-user......这样的内容。
在这种情况下,我们需要确保代码部署代理运行与该用户配置文件(ec2-用户)。检查这个 联系 使代码部署与您的用户配置文件一起运行的步骤。