Я пытаюсь установить 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 ведет себя так или в чем причина проблемы.