インストールしました NVM for Windows ですが、機能していないようです。
何か案は?
最も可能性が高いのは、システム%PATH%
は、コマンドプロンプトインスタンスの外部で更新されています。新しいコマンドプロンプトを開くだけで、これらの新しい外部の変更が反映されます。
まず、実際の「C:\ Program Files\nodejs」ディレクトリを調べます。私たちのほとんどは、nvmをインストールすることを決定(または指示)される前に、以前のインストールの「nodejs」ディレクトリをすでに持っています。
最後に、この「C:\ Program Files\nodejs」ディレクトリは、実際にはnvmがインストールするバージョンを管理する場所へのショートカットになります(C:\ Users\xxx\AppData\Roaming\nvmを参照)。 「nvm use ...」と呼ぶと、nvmは単にショートカットを切り替えているようです。
それでは、「nvm use ...」が有効になっていない状況を修正するために私が行ったのは次のとおりです。
これが最善の方法かどうかはわかりませんが、うまくいきました...
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
私は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」ディレクトリを手動で削除するまで、同じ問題が発生しました。
名前の変更"C:\Program Files\nodejs"
から"C:\Program Files\nodejsx"
nvm use x.x.x
これでうまくいきました。多分それもあなたのために働くでしょう。
私の場合、私はgit bashを使用していました-cmd.exeへの切り替えは機能しました。
その他の提案: https://github.com/coreybutler/nvm-windows/issues/58
nvm run node --version
をお試しください
インストールされた実行可能ファイルへのパスを取得することもできます。
nvm which 5.0
ノードの複数のバージョンを機能させるために、nvm-windowsをインストールしました。インストール後、ほとんどの人が文句を言うエラーを受け取りました。これは、settings.txtファイルが見つからなかったことです。 nvm-winを機能させるために必要なことが2つあり、インストーラーはこれら2つのうちの最初のものだけを実行します。したがって、インストール後、ポイント1と2がカバーされていることを確認してください。私の知る限り、以前のバージョンのノードをアンインストールする必要はありません。
バージョンを切り替えると成功メッセージが表示されますが、ターゲットバージョンをインストールした場所をポイントするようにWindowsシステムパス変数を手動で更新しない限り、実際には正しく機能しません。たとえば、C:\ Users\adamm> nvm list
10.15.1
* 6.4.0(現在64ビットの実行可能ファイルを使用している)ので動作するようですが、node -vと入力すると、パス変数を編集して6.4.0を使用するまで、パス変数に現在あるバージョンが表示されます。
nvmがオンの場合でも、ノードのバージョンがWindowsのnvmで変更されないのはなぜですか?
nodejsがすでにインストールされている場合、nvm for windowsのインストール時に作成された環境変数NVM_SYMLINK
はC:\Program Files\nodejs
を指します(これがデフォルトです)
予想される動作は何ですか?
nvm on
を実行してからnvm use x.x.x
を実行すると、手間をかけずに目的のノードバージョンに切り替えることができます。
修正方法
C:\Program Files\nodejs
を削除しますNVM_SYMLINK
の実行時に、環境変数のnvm use x.x.x
が自動的に変更されるかどうかを(1回だけ)チェックします注:ノードをアンインストールせずにユーザー環境変数NVM_SYMLINK
をC:\Users\Charlie\AppData\Roaming\nvm\vx.x.x
に変更することで、目的のバージョンのノードに切り替えることができます。
この問題を解決するには、Windowsのシステム環境変数でPATH変数を手動で設定する必要がありました。
手順は次のとおりです。
Nvmをインストールする前に、次のパスを削除します。
C:\Program Files\nodejs C:\Program Files (x86)\nodejs
nvmをインストールした後に実行:nvm use
Useコマンドの後、ショートカット「C:\ Program Files\nodejs」がnvmによってこのパスに作成されていることがわかります。
私が見つけた問題は、パス 'C:\ Program Files\nodejs'がWindowsシステム環境変数PATH変数に設定されていなかったことです。
この問題を修正するために、「C:\ Program Files\nodejs」を%PATH%変数に追加しました。
私のために、
nvm list
次に、nvmからv8.9.4フォルダを削除します。
その後:
nvm list
次に、v8.9.4を戻します。
私の仕事では、ユーザーアカウントと管理者アカウントが割り当てられ、マシンのソフトウェアのインストールと管理に使用されます。 NVMはこの管理者アカウントでインストールされたため、上記の回答はどれもうまくいきませんでした。
何かを表示するためにnode --version
を取得する前に、ユーザーアカウントのパスに%NVM_HOME%と%NVM_SYMLINK%を手動で追加する必要がありました。
したがって、通常のアカウントと管理者アカウントを扱う必要がある場合は、次のようにしてください。
nvm install latest
nvm on
nvm use x.x.x
同じ問題が発生しました。 nvmを使用してノードをインストールしましたが、「node」と「npm」がシステムで認識されませんでした。
つまり、私がしたことフォルダーや何かを削除しなかったのは、管理者としてコマンドプロンプトを実行してnvm install 'desired-version'を実行しただけで、すべてが正常に動作し始めました。
私にとっての問題は、ダウンロードに問題があったことです Zipファイルを手動でダウンロード して、その内容をnvmフォルダーC:\ Users \に配置する必要がありましたxxx\AppData\Roaming\nvm