Bash

nvm 命令在 bash 腳本中不可用

  • January 30, 2022

我正在嘗試建構一個腳本,nvm最終將在其中安裝節點。

我已經安裝nvm了 cURL。.profile我在or.bashrc文件中看到了修改(兩者都有效),並且nvm在 bash 提示符下鍵入時,它顯示了可用的選項等。

所以 nvm 有效。手動我可以安裝節點,但是只要我將nvm命令放入 shell 腳本:

nano test.sh

#!/bin/bash
nvm

並執行它:

chmod 755 test.sh
./test.sh

我得到:

./test.sh: line 2: nvm: command not found

如果找不到nvm,我什至不用想

nvm ls-remote 

或者

nvm install ...

我安裝了 Ubuntu 14.04,而 Bash 是我的 shell。

nvmcommand 是一個在~/.nvm/nvm.sh.

您可以在開始時獲取以下任一腳本以使其nvm()可用:

. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
. $(brew --prefix nvm)/nvm.sh  # if installed via Brew

如果您在 OSX 上通過 brew 安裝它,那麼您可以將 brew 來源的腳本載入到腳本環境中,方法是根據安裝的詳細資訊對其進行採購。

我在項目中有這個來引導它們:

brew install nvm
. $(brew --prefix nvm)/nvm.sh
nvm install
...

引用自:https://unix.stackexchange.com/questions/184508