C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v
そして、私は得ました
'node' is not recognized as an internal or external command, operable program or batch file.
そこで、 %NVM_SYMLINK%
を確認しましたが、 node_modules
フォルダーは1つしかありませんC:\Users\Joyee\AppData\Roaming\nvm\version
下にインストールされていることがわかりましたが、他の場所にシンボルリンクはありませんでした。 管理者としてcmdを実行しようとしましたが、役に立ちませんでした。
Windows 8 64ビットを使用していて、nvmをインストールする前にノードをアンインストールしました。 今日はnvmをインストールしたばかりなので、インストーラーは最新のものです。
編集:もう1つの奇妙なこと:
C:\joyee\study>nvm list
0.12.2
0.10.38
C:\joyee\study>nvm use 0.10.38
Now using node v0.10.38 (64-bit)
C:\joyee\study>nvm list
0.12.2
0.10.38
「使用中」のバージョンはありません。
今日も同じバグを助長しました。
nodejsのアンインストール後に(_program files_の下で)末尾のnodejsフォルダーを削除し、管理者としてcmdを開き、 nvm use [version]
を実行する問題を修正しました
奇妙なことに、アンインストールした後(すべてをチェックした後)、末尾のnodejsフォルダーがなく、管理者としてcmdを実行してみました。
これは、同僚が最初にnode
をアンインストールせずにnvm
をインストールしたときに発生しました。
nvm
コマンドを使用できる場合は、必ずnvm on
を実行してください。
nvm
は、マシン上で以前のバージョンのnode
を検出したときにそれ自体をアクティブ化しないが、その状態をoff
設定することがわかりました。
同じ問題で、以前のノードインストールからnodejsフォルダーの_contents_を削除すると修正されました。 許可がないために失敗していた何かがそこにあるのではないかと思いますか?
過去2時間nvmと戦っていましたが、「 nvm on
」を実行する必要があることがわかりました。 @ whitneyit-私たちを立ち上げて実行してくれてありがとう!!!
@metasean問題ありません。 助けてくれてうれしいです:smile:
同じ問題があります。 nvmは任意のバージョンのノードをダウンロードしてインストールできますが、 nvm on
とnvm use X.X.X
すべてを実行できます。
管理者権限を使用してシンボリックリンクを作成するコマンドを手動で実行しようとしました。
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0
システムは言った: You do not have sufficient privilege to perform this operation.
このリンクをたどる: http :
ローカルセキュリティポリシーのインターフェイスに移動しました。
Security settings > Local Policies > User Right Assignement > Create Symbolic links
私はリストに含まれておらず、自分自身を追加することはできません。 私の会社のデフォルトのセキュリティポリシーでは、シンボリックリンクを作成できないようです。 ITが私をホワイトリストに追加するのを待っています...
私は何かが足りないのですか?
ありがとう!
@Kylir; セキュリティポリシーを変更できない場合は、代わりに管理者特権のコマンドプロンプトを起動してみてください(別名:「スタート」>「cmd」と入力>右クリックして「管理者として実行」)。
FWIW、私にとっては@whitneyitの「 nvm on
実行する」という提案で修正されました。
(nvmをインストールする前にプログラムの追加/削除でNodeをアンインストールしましたが、nodejsフォルダーはまだプログラムファイルの下にありました)
ありがとう@whitneyit 。 あなたは私の日を作りました! 私はそれを修正するために長い時間を費やしました、そしてあなたの解決策はほとんど魔法でした!
既存のnodejsフォルダー「C:\ ProgramFilesnodejs」を削除し、それを機能させるために手動でシンボリックリンクを作成する必要があります。私の場合、コマンドは次のとおりです。
mklink / j "C:\ Program Filesnodejs" "C:\ Users \ hungcao \ AppData \ Roamingnvm \ v6.7.0"
更新:シンボリックリンクの使用に関するこのをシンボリックリンクする場合は、同じ名前のディレクトリまたはファイルがないことが重要です」。 古いnodejsインストールをアンインストールしても、フォルダーがまだ存在する場合は、nvmを停止してシンボリックリンクを作成できます。 悪い点は、nvmがエラーや警告を表示しないことです
同じ問題:
私のWin10 Home64ビットで同じ問題
フォルダを削除すると修正されました
$ node -v
v4.7.2
しかし、私はnpmにいくつかの問題があります:
$ npm -v
module.js:327
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:990:3
module.js:327
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:990:3
node_modulesフォルダーは空です。
明らかにnpm install
は機能しません。
編集:ノード4.7.2のリリースのzipを手動でダウンロードし、そのnode_modulesフォルダーをC:\ Program Filesnodejsnode_modulesに配置することで、問題を解決しました。
つまり、ノードバージョンをインストールするたびに、そのノードバージョンに関連するnode_modulesフォルダーを手動でダウンロードする必要があります。 それは失礼です!
どうもありがとうございました。 同じ問題に遭遇し、古いノードのインストールがあった場所にシンボリックリンクを作成しようとしていましたが、アンインストーラーがPythonの依存関係をいくつか残していることに気づきませんでした...
管理者として実行している、削除する古いノードのインストールがありませんが、それでも上記と同じ問題が発生します。 非標準のディレクトリに保存しましたが、私が知る限り、シンボリックリンクは問題ありません。
# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\
@ astoellis - nvm use 6.9.5
を試してみてください。 あなたの問題はcmderにあるのではないかと思います...最近、いくつかの問題がcmderで発生するのを見ました。 それでも問題が解決しない場合は、プレーンターミナルウィンドウを試して、nvm4wかcmderかを確認してください。
ありがとう@coreybutler私は
うん、あなたは💰にいました。 くそーcmder。
すべてのnvm、node.js、npm関連のものをアンインストールしてから、実行されたnvmを再インストールし、「nvm on」をインストールしてノードをインストールすることで、この問題を解決しました。これで問題ありません。
git bashなどの代わりにcmd.exeを使用してnvm use <version>
を実行する
セットアップでパスを選択した場合、それは明らかですが、実際にはシンボリックリンクの場合は、nodejsフォルダーを削除してnvmを再度使用する必要はありません。 トラブルシューティングの手順を実行しました。 それが役に立てば幸い。
.msiファイルを介してWindowsにアンインストールノードをインストールしました。
nvmを使用してノードバージョンをインストールします
nvm use -version
うまくいきます。
ノード-vを実行できる
しかし、npmは機能していません
「npm」は内部コマンドまたは外部コマンドとして認識されません。
操作可能なプログラムまたはバッチファイル。
わずかに関連する問題-シンボリックリンクを含むフォルダーを指定した場合、存在しない場合、nvmは機能しているように見えますが、サイレントに失敗します。 したがって、たとえば、_nodejs_リンクが作成される_c:\ devnodejs_nvm_を指定した場合。 _nodejs_nvm_フォルダーを作成する必要があります。nvmはそれを行いません。 nvmを作成しないと、サイレントに失敗します
私は同じ問題を抱えています。
nvm on
nvm list
は何も返しませんでしたnvm install latest
nvm install 7.7.1
nvm use 10.0.0 x64
は両方のバージョン番号をリストしますが、どちらも選択されていませんnvm use 7.7.1 x64
は両方のバージョン番号がリストされていますが、どちらも選択されていませんnode -v
は「ノードは内部として認識されません...」を返します。nvm arch
は戻ります
システムデフォルト:64ビット
現在構成されているもの:-bit
nvm arch 64
はそれを変えません
両方のパスがシステム変数に存在することを確認しました。 nvmをインストールする前に、このプロセスを数回試しました。そのたびに、nodejsまたはnpmフォルダーがどこにも残っていないことを確認しました。
何か案は?
最も参考になるコメント
これは、同僚が最初に
node
をアンインストールせずにnvm
をインストールしたときに発生しました。nvm
コマンドを使用できる場合は、必ずnvm on
を実行してください。nvm
は、マシン上で以前のバージョンのnode
を検出したときにそれ自体をアクティブ化しないが、その状態をoff
設定することがわかりました。