496

これらの指示に従ってNVMをインストールしようとしています

ターミナルで次のコマンドを入力しました。

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

インストールを実行した後、ターミナルを再起動し、次のコマンドで Node.js のインストールを試みます。

$ nvm install 0.8

しかし、私は応答を受け取ります:

-bash: nvm: command not found

ここで何が間違っているのかわかりません。

追加情報 -

私は他の投稿やフォーラムから解決策を探しています。を使用して別の解決策を見つけました

$ git clone git://github.com/creationix/nvm.git ~/.nvm

しかし、これは私がそれを試みるたびにタイムアウトします。どんな助けでも大歓迎です。ありがとう。

4

30 に答える 30

1131

このステップを逃したと思います:

source ~/.nvm/nvm.sh

このコマンドを bash で実行するか、ファイル /.bashrc または ~/.profile または ~/.zshrc に入れて自動的にロードすることができます

https://github.com/creationix/nvm

于 2013-07-17T18:15:29.427 に答える
554

.bash_profile、、 .zshrcまたは.profileファイルを確認してください。インストール中に問題が発生した可能性があります。

これらのファイルのいずれかの末尾に次のものが必要です。

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

. $HOME/.nvm/nvm.sh同じですsource $HOME/.nvm/nvm.sh

参照:ファイルのソース

フォルダがあるかどうかを確認することもでき.nvmます。

ls -a | grep .nvm

そのフォルダーが見つからない場合、インストールは git コマンドの実行に失敗しました。これは、プロキシの背後にあることが原因である可能性があります。代わりに以下を実行してみてください。

git clone http://github.com/creationix/nvm.git .nvm
于 2013-06-03T21:11:14.757 に答える
68

source ~/.nvm/nvm.shこの行を ~/.bashrc、~/.profile、または ~/.zshrc に追加します

于 2014-02-28T02:22:00.813 に答える
6

質問には直接関係ありませんが、同様の問題が発生する可能性があります。次の質問をご覧ください: Can't execute nvm from new bash


参考までに、その投稿に対する私の答えを次に示します。

新しい bash インスタンスから実行していて、~/.bashrc、~/.bash_profile などに初期化コードがある場合は、この初期化ファイルの条件を確認する必要があります。

Ubuntu 14 には、次のものがあります。

case $- in
    *i*) ;;
      *) return;;
esac

6 行目で、bash が「-i」(対話型) フラグで実行されていない場合、実行が停止します。したがって、次を実行する必要があります。

bash -i

また、ファイルの最後には、

[ -z "$PS1" ] && return

$PS1 が設定された状態で実行されていない場合 (リモート ssh セッションの場合など)、実行が停止します。

環境変数やフラグを追加したくない場合は、初期化ファイルからそれらの条件を削除する必要があります。

お役に立てば幸いです。

于 2015-06-23T20:39:09.647 に答える
5

OS X を使用している場合は、インストール コマンドを実行する前に .bash_profile ファイルを作成する必要がある場合があります。それは私のためにそれをしました。

プロファイル ファイルを作成する

touch ~/.bash_profile

インストールを再実行すると、今度は出力に関連する行が表示されます。

=> ソース文字列を /Users/{username}/.bash_profile に追加

プロファイルをリロードします (または、ターミナル ウィンドウを閉じてから再度開きます)。

.  ~/.bash_profile
于 2015-05-04T13:13:07.840 に答える
2

nvm インストール スクリプトは、デフォルトで初期化コードを に追加します$HOME/.profile。これは、ログイン シェルによってのみロードされます (デスクトップ環境では、ログイン シェルが表示されない場合があります)。

ログイン シェルの nvm コマンドは、サブシェル (ログイン後のコンソール ウィンドウや IDE ターミナルなど) には反映されません。このスニペット$HOME/.bashrcは、インタラクティブ シェルであり、まだロードされていない場合にのみ nvm をロードします。

# if nvm dir is not set and the standard nvm directory exists
if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then
# set nvm dir
  export NVM_DIR="$HOME/.nvm"
fi

# if nvm dir is set and this shell is interactive
if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then
  # if nvm command is not defined
  if ! type -t nvm >/dev/null ; then
    # set it
    source "$NVM_DIR/nvm.sh"
  fi
fi

これを$HOME/.bashrcファイルに入れると、GUI からでも、nvm が非標準の場所にインストールされている場合でも、対話型の bash シェルで nvm が見つからない問題が修正されます。

于 2016-06-08T05:27:56.340 に答える
1

私にとってこれはうまくいきました。まず、ファイル.bashrcに次の行があることを確認します

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

bashrc端末セッションごとにロードされるようになりました。したがって、ターミナルを再起動して再度ロードすると、準備完了です。

于 2017-04-21T16:57:36.330 に答える