Nvm-windows: `nvmuse`の後にシンボリックリンクは作成されません

作成日 2015年04月22日  ·  24コメント  ·  ソース: coreybutler/nvm-windows

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                        

「使用中」のバージョンはありません。

Installer Issue

最も参考になるコメント

これは、同僚が最初にnodeアンインストールせずにnvmインストールしたときに発生しました。

nvmコマンドを使用できる場合は、必ずnvm onを実行してください。

nvmは、マシン上で以前のバージョンのnodeを検出したときにそれ自体をアクティブ化しないが、その状態をoff設定することがわかりました。

全てのコメント24件

今日も同じバグを助長しました。

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 onnvm 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がエラーや警告を表示しないことです

同じ問題:

  • フォルダC:\ ProgramFilesnodejsを削除します
  • nvmの使用
  • ノード-v

私の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\

image

@ 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を作成しないと、サイレントに失敗します

私は同じ問題を抱えています。

  • nodejs、npmに関連するすべてのものを削除します
  • インストールされたnvm-setup.exe
  • 新しい管理コマンドプロンプトを開きました
  • 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フォルダーがどこにも残っていないことを確認しました。

何か案は?

このページは役に立ちましたか?
0 / 5 - 0 評価