【问题标题】:Installing nvm on Elastic Beanstalk在 Elastic Beanstalk 上安装 nvm
【发布时间】:2018-05-12 06:32:14
【问题描述】:

我正在尝试在我的 Elastic Beanstalk 实例上安装 nvm,因为我们的 rails 应用程序需要节点 6.9.5,目前该实例上存在节点 4。我正在运行命令

01_node_install:
    command: "sudo yum install make glibc-devel gcc patch openssl-devel c++"
02_node_install:
    command: "curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh"
03_node_install:
    command: "source ~/.bash_profile"
04_node_install:
    command: "nvm install 6.9.5"
05_node_install:
    command: "nvm alias default 6.9.5"

我收到一个错误

=> Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile.
=> Create one of them and run this script again
OR
=> Append the following lines to the correct file yourself:

export NVM_DIR="/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
=> Close and reopen your terminal to start using nvm

对我来说奇怪的是它说文件 ~/.bash_profile 不存在,但我可以 ssh 进入实例并查看它。我试图将这些行回显到文件中,但得到了类似的错误。

任何帮助将不胜感激!

【问题讨论】:

  • 为什么它被标记为 Rails ?
  • 正因为主应用是rails应用,我就去掉标签

标签: node.js amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

我注意到这个问题在过去已经吸引了至少一些观众。我可以使用以下命令做到这一点。

000_dd:
  command: echo “noswap”#dd if=/dev/zero of=/swapfile bs=1M count=3072
001_mkswap:
  command: echo “noswap”#mkswap /swapfile
002_swapon:
  command: echo “noswap”#swapon /swapfile
01-install-nvm:
  command: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
02-setup-bashrc:
  command: |
    cat << EOF >> /etc/bashrc
    export NVM_DIR="/.nvm"
    [ -s "\$NVM_DIR/nvm.sh" ] && \. "\$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "\$NVM_DIR/bash_completion" ] && \. "\$NVM_DIR/bash_completion"  # This loads nvm bash_completion
    EOF
03-install-node:
  command: source /etc/bashrc && nvm install 6.9.5
04-set-node-default:
  command: source /etc/bashrc && nvm alias default 6.9.5
05-set-node-default:
  command: source /etc/bashrc && ln -sf  $(nvm which 6.9.5) /usr/bin/node

可能是一些命名不佳的命令,但我希望这对某些人有所帮助!

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 2017-03-26
    • 2013-07-08
    • 2013-03-21
    • 2014-11-15
    • 2017-01-07
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多