web-dev-qa-db-ja.com

NVM for Windowsが機能していませんか?

インストールしました NVM for Windows ですが、機能していないようです。

nvm from command line

何か案は?

12
Felix

最も可能性が高いのは、システム%PATH%は、コマンドプロンプトインスタンスの外部で更新されています。新しいコマンドプロンプトを開くだけで、これらの新しい外部の変更が反映されます。

7
mscdex

まず、実際の「C:\ Program Files\nodejs」ディレクトリを調べます。私たちのほとんどは、nvmをインストールすることを決定(または指示)される前に、以前のインストールの「nodejs」ディレクトリをすでに持っています。

最後に、この「C:\ Program Files\nodejs」ディレクトリは、実際にはnvmがインストールするバージョンを管理する場所へのショートカットになります(C:\ Users\xxx\AppData\Roaming\nvmを参照)。 「nvm use ...」と呼ぶと、nvmは単にショートカットを切り替えているようです。

それでは、「nvm use ...」が有効になっていない状況を修正するために私が行ったのは次のとおりです。

  1. 「C:\ Program Files\nodejs」ディレクトリにあるノードのバージョンを削除/削除/アンインストールします。 「nodejs」ディレクトリがなくなるところまで。
  2. Nvmの存在(C:\ Users\xxx\AppData\Roaming\nvm)を削除します。基本的には、nvmディレクトリを手動で削除します。
  3. Nvmの必要なバージョンをダウンロードします( https://github.com/coreybutler/nvm-windows/releases
  4. CMDプロンプトを開き(管理者として実行)、このCMDコマンドプロンプトからnvmのダウンロードバージョン、nvm-setup.exeをインストールします。
  5. 管理者レベルのコマンドプロンプトから、「nvm install 7.2.1」またはインストールするノードのバージョンを実行します。おそらく複数のバージョンをインストールするので、必要に応じて繰り返します。
  6. 次に、通常の「nvm use ...」、「nvm list」などを実行します。

これが最善の方法かどうかはわかりませんが、うまくいきました...

16
Sagan

Nvmで最新のノードをインストールした後に同じ問題が発生します。 nodeコマンドがコンソールで認識されませんでした。コマンドウィンドウを閉じて開いても機能しませんでした。チェック済みnvm Archに対する応答

    C:\WINDOWS\system32> nvm Arch
    System Default: 64-bit.
    Currently Configured: -bit.

アーチ設定でノードを再度設定する必要がありました

    C:\WINDOWS\system32> nvm use 7.4.0 x64
    Now using node v7.4.0 (64-bit)
    C:\WINDOWS\system32> nvm Arch
    System Default: 64-bit.
    Currently Configured: 64-bit.
    C:\WINDOWS\system32> nvm list

    * 7.4.0 (Currently using 64-bit executable)
      4.5.0
    C:\WINDOWS\system32> node -v
    v7.4.0
11
Jash

私はWindows 10でも同じ問題を抱えていましたが、解決策は https://github.com/coreybutler/nvm-windows/issues/191 の@pleverettの回答にありました

症状:ビットアーキテクチャなし、デフォルトバージョンなし

C:\WINDOWS\system32> nvm Arch
System Default: 64-bit.
Currently Configured: -bit.

C:\WINDOWS\system32> nvm list
8.9.4
6.13.0

解決策:ノードをアンインストールした後、ノードが最初にインストールされたディレクトリが空ではなく削除されていることを確認してください。 Windows 7 ad 10、64ビットの場合、デフォルトは「C:\ Program Files\nodejs」です。

「nodejs」ディレクトリがまだ存在する場合、「nvm use」コマンドはnvmの制御下にあるノードバージョンへのシンボリックリンクを作成できません。

「nodejs」ディレクトリを手動で削除するまで、同じ問題が発生しました。

4
Troglo

名前の変更"C:\Program Files\nodejs"から"C:\Program Files\nodejsx"

nvm use x.x.x

これでうまくいきました。多分それもあなたのために働くでしょう。

1
Subham Goyal

私の場合、私はgit bashを使用していました-cmd.exeへの切り替えは機能しました。

その他の提案: https://github.com/coreybutler/nvm-windows/issues/58

1
giraffe.guru
  1. 古いnodejsをすべて削除してください。
  2. Nvmをインストールする
  3. ノードをインストール
  4. 「nvm on」を実行します
  5. 「nvm list」を実行します
  6. 「node --version」を実行します
1
Adam Orlov

nvm run node --versionをお試しください


インストールされた実行可能ファイルへのパスを取得することもできます。

nvm which 5.0

0
Ritu Gupta

ノードの複数のバージョンを機能させるために、nvm-windowsをインストールしました。インストール後、ほとんどの人が文句を言うエラーを受け取りました。これは、settings.txtファイルが見つからなかったことです。 nvm-winを機能させるために必要なことが2つあり、インストーラーはこれら2つのうちの最初のものだけを実行します。したがって、インストール後、ポイント1と2がカバーされていることを確認してください。私の知る限り、以前のバージョンのノードをアンインストールする必要はありません。

  1. システムパス変数を、nvmをインストールしたディレクトリとnvm.exeがあるディレクトリに更新します。例: c:\ nvm
  2. 新しい変数NVM_HOMEをシステム変数に追加します。
  3. 1と2を確認した後、新しいコマンドウィンドウを開きます。

問題2バージョン間の切り替え

バージョンを切り替えると成功メッセージが表示されますが、ターゲットバージョンをインストールした場所をポイントするようにWindowsシステムパス変数を手動で更新しない限り、実際には正しく機能しません。たとえば、C:\ Users\adamm> nvm list

10.15.1

* 6.4.0(現在64ビットの実行可能ファイルを使用している)ので動作するようですが、node -vと入力すると、パス変数を編集して6.4.0を使用するまで、パス変数に現在あるバージョンが表示されます。

0
aberk-udsMoyer

nvmがオンの場合でも、ノードのバージョンがWindowsのnvmで変更されないのはなぜですか?

nodejsがすでにインストールされている場合、nvm for windowsのインストール時に作成された環境変数NVM_SYMLINKC:\Program Files\nodejsを指します(これがデフォルトです)

予想される動作は何ですか?

nvm onを実行してからnvm use x.x.xを実行すると、手間をかけずに目的のノードバージョンに切り替えることができます。

修正方法

  1. コントロールパネルからプログラムのアンインストール/削除を使用してnodejsをアンインストールし、存在する場合はC:\Program Files\nodejsを削除します
  2. NVM_SYMLINKの実行時に、環境変数のnvm use x.x.xが自動的に変更されるかどうかを(1回だけ)チェックします
  3. 自動的に変更されない場合は、nvm for windowsをアンインストールして再インストールします(他のノードは削除してください)

注:ノードをアンインストールせずにユーザー環境変数NVM_SYMLINKC:\Users\Charlie\AppData\Roaming\nvm\vx.x.xに変更することで、目的のバージョンのノードに切り替えることができます。

0
Charles Dominic

この問題を解決するには、Windowsのシステム環境変数でPATH変数を手動で設定する必要がありました。

手順は次のとおりです。

  1. Nvmをインストールする前に、次のパスを削除します。

    C:\Program Files\nodejs C:\Program Files (x86)\nodejs

  2. nvmをインストールした後に実行:nvm use

  3. Useコマンドの後、ショートカット「C:\ Program Files\nodejs」がnvmによってこのパスに作成されていることがわかります。

  4. 私が見つけた問題は、パス 'C:\ Program Files\nodejs'がWindowsシステム環境変数PATH変数に設定されていなかったことです。

  5. この問題を修正するために、「C:\ Program Files\nodejs」を%PATH%変数に追加しました。

0
chanderdevx

私のために、

nvm list

image

次に、nvmからv8.9.4フォルダを削除します。

image

その後:

nvm list

image

次に、v8.9.4を戻しま​​す。

0
xianshenglu

私の仕事では、ユーザーアカウントと管理者アカウントが割り当てられ、マシンのソフトウェアのインストールと管理に使用されます。 NVMはこの管理者アカウントでインストールされたため、上記の回答はどれもうまくいきませんでした。

何かを表示するためにnode --versionを取得する前に、ユーザーアカウントのパスに%NVM_HOME%と%NVM_SYMLINK%を手動で追加する必要がありました。

したがって、通常のアカウントと管理者アカウントを扱う必要がある場合は、次のようにしてください。

  1. NVMをインストールします(管理者アカウントを使用してインストールする必要があります)
  2. ユーザーアカウントのパスに手動で%NVM_HOME%と%NVM_SYMLINK%を追加しました(管理者アカウントのパスを確認すると、これら2つはNVMのインストール中に追加されたことがわかります)
  3. nvm install latest
  4. nvm on
  5. nvm use x.x.x
  6. コンピュータを再起動して、IDEが変更を認識できるようにします
  7. $ Profit $
0
Luminous

同じ問題が発生しました。 nvmを使用してノードをインストールしましたが、「node」と「npm」がシステムで認識されませんでした。

つまり、私がしたことフォルダーや何かを削除しなかったのは、管理者としてコマンドプロンプトを実行してnvm install 'desired-version'を実行しただけで、すべてが正常に動作し始めました。

0
d_bhatnagar

私にとっての問題は、ダウンロードに問題があったことです Zipファイルを手動でダウンロード して、その内容をnvmフォルダーC:\ Users \に配置する必要がありましたxxx\AppData\Roaming\nvm

0
jack.the.ripper