Ошибка загрузки NVM на AWS Ubuntu 18.04 AMI - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь установить NVM на AWS Ubuntu 18.04 AMI, используя bash скрипт. Поэтому я создал сценарий bash с именем before_install.sh и написал этот фрагмент кода.

 #!/bin/bash
 if ! [ -x "$(command -v nvm)" ]; then
    echo "Error: 'nvm' is not installed." >&2
    echo "Installing nvm ..."
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
 else
    echo "'nvm' tool is already found"
 fi

Но когда я выполняю этот сценарий, используя bash before_install.sh, я проверял, установлен ли nvm или нет, используя Такие команды, как command -v nvm или nvm --version, показывают, что nvm, что ни один пакет с именем nvm недоступен, даже если он установлен. Однако в результате некоторых исследований я определил и добавил source .bashrc после установки nvm в конце сценария bash. Но все же, я должен снова запустить source .bashrc вручную в терминале, а затем nvm работает.

Почему nvm ведет себя так или в чем причина проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...