ノードバージョンマネージャーのインストール-nvmコマンドが見つかりません


303

これらの指示に従って 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

しかし、これを試みるたびにこれはタイムアウトになります。任意の助けいただければ幸いです。ありがとう。

回答:


369

あなたのチェック.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

2
.nvmディレクトリでなければなりません。次のコマンドでインストールされますgit clone git://github.com/creationix/nvm.git $NVM_TARGET。あなたは以前に自分でそのコマンドを実行しようとしたが失敗したと言っていましたか?ほとんどの場合、プロキシの背後にいて、おそらく設定されていません。代わりにfollowを実行してみてください。git clone http://github.com/creationix/nvm.git .nvm
トラビス

21
行もありますが、「source〜/ .nvm / nvm.sh」は機能します
K-SOの毒性が高まっています。

2
.nvmフォルダーが空の場合は、xcode契約のライセンスが受け入れられていないためにリポジトリのフェッチが失敗したことが原因である可能性があります。sudo xcodebuild -license(ライセンスspaceの最後に到達し、その条件に同意するようにプッシュすることによって)ライセンスを実行して受け入れると、うまくいきます。
Pierre Criulanscy

4
また、必要source .bashrcまたはsource .profile依存する可能性があります
Henry Tseng

1
ほとんどの場合、これらのファイルはホームディレクトリに存在します。source $HOME/.bashrc、など
トラビス

634

私はあなたがこのステップを逃したと思います:

source ~/.nvm/nvm.sh

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

https://github.com/creationix/nvm


5
ドキュメントを改善しましょう。私はnvmリポジトリに問題を作成しました:github.com/creationix/nvm/issues/748
Jonny Burger

3
これを手動で複数回実行して、最終的に.bashrcに配置しました!
ブレイディダウリング2015

2
これは私にとってはうまくいきましたが、それを自動化するために、最初にプロファイルを作成する必要がありました。「〜/ .profileをタッチ」、「〜/ .profileを開く」、上に貼り付け、保存して閉じる。新しいウィンドウで動作するようになりました
Sonic Soul

6
それを追加すること~/.bash_profileが私のために働いたものでした
spencer.sm 2017

6
これでうまくいきました。私は、追加source ~/.nvm/nvm.shの私に~/.zshrc、今nvm毎回作品
エディVinck

88

これは私にとってはうまくいきます:

  1. をインストールする前にnvm、これをターミナルで実行します:touch ~/.bash_profile

  2. その後、これをターミナルで実行します:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. 重要... -ことを忘れてはいけない再起動ターミナルOR利用のコマンドをsource ~/.nvm/nvm.sh(これはあなたのシステムパスで利用可能なコマンドをリフレッシュします)。

  4. ターミナルでコマンドnvm --versionを使用すると、バージョンが表示されます


8
3)ターミナルキーコンポーネントを再起動することを忘れないでください!それが私のものが機能しなかった理由です。ありがとう
セバスチャン

1
「ターミナルキーコンポーネントを再起動する」方法を教えてください。
エドワード

46

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


4
これは、複数のシェルまたはシェルセッションにわたって持続する「永続的な」ソリューションです。
ahnbizcad 2015年

これが機能する唯一の答えです。端子の複数の再オープン後でも。最後に、これを行ったらターミナルを再起動することを忘れないでください:)
coderpc

40

素早い回答

次のことを理解します。

  1. 端末がどのシェルを使用echo $0しているかを確認するには、次のように入力します(通常は機能します)
  2. 起動時にシェルがロードする起動ファイルはどれですかログインシェル起動ファイルではなく、通常のシェル起動ファイルです。違いがあります!)
  3. source ~/.nvm/nvm.shそのファイルに追加します(そのファイルがその場所に存在すると仮定すると、それはデフォルトのインストール場所です)
  4. 新しいターミナルセッションを開始する
  5. 利益?

ご覧のとおり、そうではzshありませんbashここに画像の説明を入力してください

これを修正するsource ~/.nvm/nvm.shには~/.zshrc、新しいターミナルを開始するときに、Deepinターミナルのzshが~/.zshrcbashではなく読み取るように、ファイルに追加する必要がありました~/.bashrc

なぜこれが起こるのですか

NVMをインストールするとき、それはにコードを追加しますので、これが起こる~/.bashrc私の端末のDeepinターミナルの用途として、zshなくbashては読みません~/.bashrcし、そのためのNVMをロードすることはありません。

つまり、これはNVMの障害です。

詳細についてzshは、こちらの回答の1つをご覧ください


curlコマンドの最後に単にzshを置くことができます。例:curl raw.github.com/creationix/nvm/master/install.sh | zsh
Prabhakar

22

macOSでは、source ~/.nvm/nvm.shコマンドを使用してこの問題を修正する必要がありました。

その後、これらの行を追加します

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

~/.bash_profileNVMはログイン時に自動的に発信されますように。


11

この質問に対するすべての回答は役に立ちます。特にTravisの答えは私を助けてくれました。Mac OS Xユーザーの場合、Node Version Manager(別名nvm)の新規インストールで作業するのに役立ついくつかのステップを提供したいと思います。

Mac OS Xでのnvmのインストールと使用

nvmを新規インストールして問題なく使用する手順は次のとおりです。

  • ここから自作をインストールしてください
  • Homebrew install nvmを使用する

    brew update brew install nvm

  • 場所に.nvmディレクトリを作成し~/.nvmます。

    mkdir ~/.nvm

  • .bash_profileOS X端末のファイル設定がない場合.bash_profileは、ルートレベルでを作成してください。

    nano ~/.bash_profile

  • 以下のコードをに貼り付け、Enter .bash_profileキーCTRL + Oを押して.bash_profileファイルを保存します。を押しCTRL + Xてエディターを終了します。

    export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh

  • CMD + Q端末を完全に()終了するか、以下のコマンドを実行して.bash_profile設定をロードします。

    source ~/.bash_profile

  • 次に、nvm lsコマンドを実行して、インストールされているすべてのnodejsバージョンのリストを取得します。


ありがとう、私が見逃したのは.nvmディレクトリの作成だったと思います。
icarovirtual

11

最初に〜/ .bashrcファイルに次の行を追加します

export NVM_DIR="$HOME/.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

次にターミナルを開き、nvm.shスクリプトをソースします

source ~/.nvm/nvm.sh

8

OSX 10.15.0 Catalina(2019年11月リリース)は、デフォルトのシェルをzshに変更しました。

デフォルトのシェルは以前はbashでした。

nvm GitHubページで指定されたインストールコマンドは、最後に「zsh」を含めるように調整する必要があります。

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | zsh

注:.rczsh のファイルが事前に存在することを確認する必要がある場合があります。

touch ~/.zsrhrc

5

質問に直接接続されていませんが、発生する可能性のある同様の問題があります。この質問を見てください:新しいbashからnvmを実行できません


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

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

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

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

6行目では、「-i」(インタラクティブ)フラグを使用してbashが実行されていない場合、実行が停止します。したがって、次のコマンドを実行する必要があります。

bash -i

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

[ -z "$PS1" ] && return

(リモートsshセッションのように)$ PS1を設定して実行しないと、実行が停止します。

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

お役に立てば幸いです。


5

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

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

touch ~/.bash_profile

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

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

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

.  ~/.bash_profile

5

Mac OSの場合:

  1. オープンターミナル
  2. 走る touch ~/.bash_profile
  3. 走る vi ~/.bash_profile
  4. タイプ source ~/.nvm/nvm.sh
  5. 押しShift + Escて入力wqして押しますenter
  6. できました。

ubuntu 18.04では、必要なのは次の4つだけです。4. source〜/ .nvm / nvm.shと入力して、ありがとうございました。
ダーネルリンチ

4

ファイルに次の行を追加~/.bashrcして~/.bash_profile

# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

そして、、端末を再起動するか、やりますsource ~/.bashrcsource ~/.bash_profile。nvmのコマンド補完が必要な場合は、次の行も追加します。

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

上記の行に加えて、~/.bashrcおよび~/.bash_profile


4

MacOSの場合;

ターミナルで実行>

open ~/.bash_profile

これをすべて貼り付けます=

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

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の問題が修正されます。


2

この問題を修正しました。

  1. 〜/ .bash_profileをタッチします
  2. 〜/ .bash_profileを開きます
  3. ペーストexport NVM_DIR="$HOME/.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

2

引っ越したときに問題が修正されたため

export NVM_DIR="$HOME/.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

終わりまで .zshrc


1

Debianでは、上記の回答の1つが言ったように、以下の行を.bash_profileに追加します。また、端末設定([編集]-> [プロファイル設定]-> [コマンド])を開き、[ログインシェルとしてコマンドを実行]を有効にして機能させる必要がありました。

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

編集:Macをお使いの方は、macOSがターミナル起動時に.bashrcを読み取らないことに注意してください。したがって、.bash_profileを使用することをお勧めします。こちらをご覧ください。


1

私の場合、を使っているからです。fishを起動しない場合は、nvmと入力するだけでエラーになりません。


どうやってを止めたの?
Matko

入力exit @MobileDreamを。
JerryZhou 2018年

1

Windows 8.1 x64、同じ私と一緒に起こった、そして次のメッセージを受け取りました。

nvm install 8.3.0 bash:nvm:command not found windows

したがって、以下の手順に従うか確認してください

coreybutler/nvm-windowsから最初にインストールしgithub.comます。現在利用可能な最新リリース1.1.5はnvm-setup.zip、後でセットアップnvm-setup.exeを抽出し、次の場所にインストールします。

NVM_HOME    : C:\Users\Administrator\nvm
NVM_SYMLINK : C:\Program Files\nodejs

一方、セットアップはPath上記のように環境変数を管理します。

次に、管理者として実行Git Bashます。

$ nvm install 8.3.0 all

Downloading node.js version 8.3.0 (64-bit)...
Complete
Creating C:\Users\Administrator\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.3.0

$ nvm use 8.3.0
Now using node v8.3.0 (64-bit)

ここ$では、prefixを使用せずにコマンドを実行します。ここでは、コマンドラインとしてそれを特定するために表示されているだけです。次に、nvmのバージョンを確認します。

$ nvm --version
Running version 1.1.5.

Usage:
-----------------------

を使用nvmしたインストールnodeに問題がある場合nodejsは、ここで利用可能なリリースのリストをhttps://nodejs.org/download/release/確認し、要件バージョンごとに適切なインストーラーをv6.3.0直接選択してください。


0

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

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

これbashrcで、ターミナルセッションごとにロードされます。したがって、ターミナルを再起動して、再度ロードしてください。そうすれば、問題ありません。


0

私も最近同じ問題に直面し、ソース〜/ .nvm / nvm.shを使用してnvm bashスクリプトを調達することでこの問題を解決しました。



0

複数の手順を試した後、私の場合は何が問題だったかわからないが、これを実行すると役立ちました。

touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

検証者 nvm --version

nvm -v出力

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.