在AWS Elastic Beanstalk上全局安装npm包

5
我正在尝试在弹性 Beanstalk 上全局安装一个 npm 包。这是我根据这份文档编写的配置文件。
container_commands:
  install_phantom:
    command: "npm install phantomjs -g"

当我部署到 Elastic Beanstalk 时,我收到了这个错误:

实例上的命令失败。返回代码:1 输出:构建过程中发生错误:安装 Phantom 失败。


1
我发现的一件事是,npm未包含在路径中,而是位于/opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/npm - Loourr
Loourr - 你有没有在这方面有什么运气?我已经尝试了上述命令,包括指定npm的确切路径,但命令总是失败。 - Simon Guest
2个回答

2

根据这里提供的答案,你尝试过以下操作吗:

container_commands:
  install_phantom:
    command: "export PATH=$PATH; npm install phantomjs -g"

这个解决方案目前不起作用 - 尝试后会出现 npm: command not found。对于路径,这个可以工作:https://gist.github.com/dduvnjak/3b21e247c9fcd409a12d - Vineet

0

Node安装的环境变量是NODE_HOME,所以你应该在配置文件中执行以下操作,以便在容器命令中运行npm或node:

container_commands:
  install_phantom:
    command: bash -c "PATH=$PATH:$NODE_HOME/bin npm install phantomjs -g"

这个解决方案目前不起作用 - 尝试此操作会显示 npm:找不到命令。对于路径,此链接有效:https://gist.github.com/dduvnjak/3b21e247c9fcd409a12d - Vineet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接