669

OS X で新しいターミナル セッションを使用するnvmと、ノードのバージョンが忘れられ、デフォルトで何も設定されません。

$ nvm ls:

         .nvm
     v0.11.12
     v0.11.13

nvm use v.0.11.13私はすべてのセッションで打ち続けなければなりません:

         .nvm
     v0.11.12
->   v0.11.13

brewインストールと公式インストールスクリプトの両方を試しました。

.profile醸造バージョンの私の:

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

install.sh スクリプトの場合:

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash

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

私が間違っていることの手がかりはありますか?

4

24 に答える 24

1377

試してみてくださいnvm alias default。例えば:

$ nvm alias default 0.12.7

これにより、シェルでデフォルトのノード バージョンが設定されます。次に、シェル ウィンドウを閉じ、新しいウィンドウを開いて、変更が保持されていることを確認します。 node --version

于 2014-07-05T14:00:19.807 に答える
47

最新の安定版をインストールするには:

nvm install stable

デフォルトを (特定のバージョンではなく) 安定したバージョンに設定するには:

nvm alias default stable

インストールされているバージョンを一覧表示するには:

nvm list

の時点ではv6.2.0、次のようになります。

$ nvm list
         v4.4.2
->       v6.2.0
default -> stable (-> v6.2.0)
node -> stable (-> v6.2.0) (default)
stable -> 6.2 (-> v6.2.0) (default)
iojs -> N/A (default)
于 2016-06-01T06:37:42.460 に答える
29

nvm は PATH 変数を変更することでその役割を果たします。そのため、nvm.sh スクリプトをソースした後、何らかの形で PATH を別のものに変更していないことを確認する必要があります。

私の場合、nvm.sh が .bashrc で呼び出されていましたが、PATH 変数が .bash_profile で更新されたため、セッションは nvm ノードの前にシステム ノードを見つけました。

于 2015-07-08T15:22:19.540 に答える
8

すべてを試してもうまくいかない場合は、これを試すことができます:_

1 -> NVM のアンインストール

rm -rf ~/.nvm

2 - >これに従ってnpmの依存関係を削除します

3 -> NVM のインストール

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

4 ->構成の~/.bash_profile設定

走るsudo nano ~/.bash_profile

これに続いてコピーして貼り付けます

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

5 ->CONTROL + X変更を保存

6 -> 実行 . ~/.bash_profile

nvm7 -> これでマシンにインストールされているはずです。ノードをインストールするにnvm install v7.8.0は、これがデフォルトのノード バージョンになるか、任意のバージョンのノードをインストールできます。

于 2018-10-14T16:15:38.733 に答える
3

任意のバージョンをインストールした後にこれを実行し、

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

このコマンドは、アクティブなノードのバージョンを nvm 経由で /usr/local/ ディレクトリにコピーし、すべてのユーザーがアクセスできるようにアクセス許可を設定します。

于 2015-12-12T09:50:19.030 に答える
3

ここで新しい道を見つけました。n Interactively Manage Your Node.jsを使用すると役立ちます。

于 2018-03-23T07:51:32.230 に答える
0

github の nvm autoload スクリプトで、変更する必要がありました

local node_version="$(nvm version)"local node_version="$(node -v)"

私のシステムのパスにnvmのローカルインストールがあったので、nvm version何があってもシステムと言い続けました

于 2021-05-14T08:06:16.350 に答える