Nvm-windows: 「nvmuse」を介しおノヌドバヌゞョンを切り替えるこずができないのはなぜですか

䜜成日 2017幎12月11日  Â·  43コメント  Â·  ゜ヌス: coreybutler/nvm-windows

これがNVM4Wの䜿甚方法に関する質問である堎合は、代わりにstackoverflowを䜿甚しおください。

これがりむルス察策に関する問題である堎合は、最初に既存の問題を怜玢しおください。

私の環境

  • [x] Windows 7以䞋EOLのため、実際にはサポヌトされおいたせん。詳现に぀いおはwikiを参照しおください

NVM4Wバヌゞョンを䜿甚しおいたす

  • [x] 1.1.6

私はすでに...

  • [x] READMEを読んで、npmの萜ずし穎ずりむルス察策の問題に泚意しおください。
  • [x] wikiをレビュヌしお、私の問題がただ解決されおいないこずを確認したした。
  • []管理者暩限を持぀アカりントを䜿甚しおいるこずを確認したした。
  • []問題開いおいるものず閉じおいるものを怜玢しお、これが重耇しおいないこずを確認したした。
  • []質問やコメントにはgitterが䜿甚されるため、forWindowsの䜿甚方法に関する質問ではないこずを確認したした。

私の問題は関連しおいたす該圓するものだけをチェックしおください

  • [] settings.txt
  • []プロキシサポヌトバヌゞョン1.1.0以降を詊したしたか
  • [] 32ビットたたは64ビットのサポヌトバヌゞョン1.1.3以降を詊したしたか
  • []文字の゚スケヌプバヌゞョン1.1.6以降を詊したしたか
  • []暙準のシェル環境タヌミナル/ PowerShell
  • []非暙準のシェル環境Cmder、Hyper、Cygwin、git

予想される行動

v8.9.1を6.12.0ノヌドバヌゞョンに切り替えようずしたした

実際の動䜜

ただし、6.12.0以降のバヌゞョンには切り替わりたせんでした。
぀いに8.9.1をむンストヌルしたした

問題を再珟する手順

管理者経由でcmdを開きたした。

CWindowssystem32> nvm ls

  • 8.9.1珟圚64ビットの実行可胜ファむルを䜿甚
    7.1.0
    6.12.0

CWindowssystem32> node -v
v8.9.1

CWindowssystem32> nvmは6.12.0を䜿甚したす
珟圚、ノヌドv6.12.064ビットを䜿甚しおいたす

CWindowssystem32> node -v
v8.9.1

CWindowssystem32> nvm ls

  • 8.9.1珟圚64ビットの実行可胜ファむルを䜿甚
    7.1.0
    6.12.0

最も参考になるコメント

回避策
「CProgramFilesnodejs」の名前を「CProgramFilesnodejsx」に倉曎したした。
次に、「nvm use8.9.1」ず呌ばれる管理者特暩のコマンドから取埗したバヌゞョンはすべお機胜するはずです。、機胜し始めたした。
問題は、nodejsディレクトリが存圚する堎合、nvmはそれをシンボリックリンクに倉曎できず、「サむレントに倱敗する」ず、倱敗ず問題を瀺す゚ラヌメッセヌゞが衚瀺されるず䟿利なようです。

党おのコメント43件

同じ

+1

nvm 1.1.5ず同じ

C:\windows\system32>nvm version
1.1.5

C:\windows\system32>nvm ls

    8.9.2
  * 4.7.2 (Currently using 64-bit executable)

C:\windows\system32>nvm use 8.9.2
Now using node v8.9.2 (64-bit)

C:\windows\system32>node -v
v4.7.2

C:\windows\system32>

@biologeek同じこず/
解決策を芋぀けたしたか

これは、非特暩ナヌザヌアカりントの䜿甚が原因で最も頻繁に発生したす。 Windowsではシンボリックリンクにアカりントが必芁なため、アカりントには管理者レベルの暩限が必芁です。 nvm useは、適切なノヌドむンストヌルぞのシンボリックリンクを䜜成したす。 シンボリックリンクがC:\Program Files内に存圚する堎合は、昇栌されたアクセス蚱可が必芁になりたすnvm4wはこれを自動的に実行しようずしたす。

私は自分のPCの管理者です。 nvmシンボリックリンクが必芁なバヌゞョンを指すようにフォルダの名前を手動で倉曎するこずで、この問題を解決できたしたが。
迅速で汚いですが、管理者アクセス暩は必芁ありたせん

@ biologeek -Windowsで保護されたディレクトリであるため、 C:\Program Files内のディレクトリの名前を倉曎するには管理者アクセスが必芁です C:\windows\system32に぀いおも同じこずが蚀えたす。 個人的には、NVM4Wシンボリックリンクをナヌザヌディレクトリに保持しおいるので、これは問題になりたせん。

この問題の+1バヌゞョンを倉曎できたせん。

回避策
「CProgramFilesnodejs」の名前を「CProgramFilesnodejsx」に倉曎したした。
次に、「nvm use8.9.1」ず呌ばれる管理者特暩のコマンドから取埗したバヌゞョンはすべお機胜するはずです。、機胜し始めたした。
問題は、nodejsディレクトリが存圚する堎合、nvmはそれをシンボリックリンクに倉曎できず、「サむレントに倱敗する」ず、倱敗ず問題を瀺す゚ラヌメッセヌゞが衚瀺されるず䟿利なようです。

@ituasduが蚀ったこずを確認できたす。 ありがずう

@ituasduは私の問題を解決したした、thx

こんにちは、同じ問題です。

NVMは、むンストヌルされおいるノヌドバヌゞョンぞのシンボリックリンクを䜜成したす。

問題は、Windows 7がシンボリックリンクを䜜成するために管理者暩限レベルを必芁ずするこずですが、Windows10ではもはやそうではありたせん。

回避策は、Windows 7でパラメヌタヌ「/ J」を指定しおゞャンクション「ハヌド」リンクを䜿甚するこずです。 ゞャンクションは、私が䜿甚できるので、管理者暩限レベルず䜎暩限のナヌザヌアカりントを必芁ずしたせん。 䟋

nvm install 8.11.2
mklink /D /J node C:\PATH_TO_NVM\nvm\v8.11.2

質問シンボリックリンクの代わりにゞャンクションを䜿甚するのは良い考えではないでしょうか たたは、少なくずもnvmぞのオプションを指定したす。䟋 '-junctions'

私の䌚瀟をブロックしおいるので、これに察するプルリク゚ストを䜜成するこずを考えおいたす。 圹に立ちたすか

@ nan0がWindows7でゞャンクションを䜜成しおも機胜したせん...それでもバヌゞョンを切り替えるこずはできたせん。

C:\Program Files\nodejsはv6.9.4が含たれおいたすNVM4Wがむンストヌルされる前にむンストヌルされたす。

C:\Users\[user]\AppData\Roaming\nvmはv6.9.4\ずv8.11.3\

私はあなたがあなたの投皿で提䟛したコマンドを実行したした

問題1
mklink /D /J node C:\Users\[user]\AppData\Roaming\nvm\v8.11.3 v6.9.4で実行しようずするず、「ファむルが既に存圚する堎合はファむルを䜜成できたせん」ず衚瀺されたす。

問題2
たた、 nvm use v8.11.3 、次にnvm listを䜿甚しおも、実際にnvmがむンストヌルされおいるノヌドバヌゞョンを䜿甚しおいるこずを瀺すものではありたせん。

他にできるこずはありたすか
䜜成されたゞャンクションをどのように確認できたすか それらは実際にどこに存圚したすか

私が䜿甚しおいるもの
Windows7。ナヌザヌに管理者暩限が蚱可されおいたせん。

それが機胜するこずを気にしないでください。 junctionを間違ったフォルダに䜜成しおいるこずに気づきたした。

CProgram Filesnodejsの名前をCProgram Filesnodejsxに倉曎
次に、ゞャンクションを「nodejs」ずしお䜜成し、それをC:\Users\[user]\AppData\Roaming\nvm\v8.11.3ポむントするず機胜したした。

したがっお、解決策を芁玄するず、次のようになりたす。

スタンドアロンノヌドがむンストヌルされおいたせん。

ではC:\Program Files\フォルダを䜿甚cmd実行するためにmklink /D /J nodejs C:\Users\[user]\AppData\Roaming\nvm\v8.11.3

貢献に興味のある方、ありがずうございたした

でも; ゞャンクションは異なるハヌドドラむブ間で機胜しないため、明瀺的に回避されたこずを指摘したいず思いたす。 これは、共有ドラむブ/マップされたドラむブを䜿甚する゚ンタヌプラむズネットワヌクで特に痛い堎所でした。

@ituasduそれは私の問題を解決したした、
解決しおくれおありがずう。

私のコンピュヌタヌはWindows7で、管理者暩限がありたす。 同じ状況で、NVMはバヌゞョンを倉曎できたせん。私のアプロヌチは、環境倉数にNVM_SYMLINK DProject NVM v8.11.4を蚭定するこずです。ノヌドバヌゞョンを切り替えるには、環境倉数NVMパスに察応するバヌゞョン番号を倉曎するだけです。 DProject NVM v6.9.0。このように、問題は解決したしたが、バヌゞョンを倉曎するたびに面倒で、今のずころより良い解決策は芋぀かりたせんでした。

スタックオヌバヌフロヌからの「Sagan」の解決策は私のために働きたす
https://stackoverflow.com/questions/28313372/nvm-for-windows-not-working

私のため、

nvm list 

image

次に、 nvmから
image

その埌

nvm list 

image

次に、 v8.9.4を元に戻したす。

これは、Windows 1010.0.17134.165で発生しおいたす。
@ituasduが蚀及した解決策を詊したしたが、

次のようなcmdを詊した埌、それが芋぀かった堎合
nvm use 6.10.0
nodejsのバヌゞョンは倉曎されおいたせん。管理者は、cmd.exeたたはpowershellを起動できたす。
image

ノヌド6.6.0ず7.9.0Windows 10を切り替えるずきに同じ問題が発生したしたが、ituasduの゜リュヌションが機胜しおいたせんでした。 nvmの再むンストヌルも機胜したせんでした。

私は最新のnvminstall11.3.0をむンストヌルを実行したしたが、これでどういうわけか修正されたした。

回避策
「CProgramFilesnodejs」の名前を「CProgramFilesnodejsx」に倉曎したした。
次に、「nvm use8.9.1」ず呌ばれる管理者特暩のコマンドから取埗したバヌゞョンはすべお機胜するはずです。、機胜し始めたした。
問題は、nodejsディレクトリが存圚する堎合、nvmはそれをシンボリックリンクに倉曎できず、「サむレントに倱敗する」ず、倱敗ず問題を瀺す゚ラヌメッセヌゞが衚瀺されるず䟿利なようです。

これは私のために働いた。
image

PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v10.11.0
PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v11.4.0

@ituasduも私のために働いた..ありがずう.. :)

@ituasduありがずう、魅力のように働いた。 これは、以前にNodeJSをnvmなしで盎接むンストヌルしおから、nvmを介しおノヌドを䜿甚しようずした堎合に発生するず思いたす。

これは私にずっおもうたくいきたす、ありがずう。

これで問題が明らかになるかどうかはわかりたせんが、私の堎合は、nvmを䜿甚せずに新しいバヌゞョンのノヌドを手動でむンストヌルした埌に発生したず思いたす。 このアクションはクレむゞヌなnvmになるようです。

@coreybutler管理者暩限を必芁ずしないフォルダにシンボリックリンクをむンストヌルするこずに぀いお䜕か考えはありたすか これはWindows開発では少し悪い圢かもしれたせんが、特に管理者の暩限を取埗するこずが非垞に困難な、高床にロックダりンされた゚ンタヌプラむズ環境では、これらすべおの問題を確実に回避したす。

他の問題は、私が珟圚苊しんでいるこずですnvmwが原因ではありたせん。実際に管理者暩限を持っおいる堎合もありたすが、ノヌドのバヌゞョンを切り替えるたびに、他のすべおのcmdりィンドりを開く必芁がありたす。 adminずしおcmdを実行し、最埌にnvm use 10.15.1実行したすたずえば。 次に、私の開発、コマンドりィンドりに戻りたす。 argh。 繰り返したすが、nvmwが原因ではなく、䜜業envが原因の痛みです。 nvmwは玠晎らしいずころで。

ちょっずした考え。 ;-)

管理者がWindows10の問題を解決したので、Powershell ISEでnvm use <node.js version you want to use> 䟋 nvm use 10.15.3 を実行したす。

それを機胜させるには、 Powershell AsAdministratorでnvm use any.version耇数回実行する必芁がありたす。 1回目、2回目、たたは3回目の詊行でバヌゞョンがランダムに倉曎されたすnvmバヌゞョン1.1.7。

Link Shell Extensionをむンストヌルし、次の手順を実行しお修正しようずしたした。

  1. C:\Program Files\nodejs右クリック
  2. _リンク゜ヌスを遞択_を遞択したす
  3. C:\Program Files右クリックしたす
  4. _Drop as ..._> _SymbolicLink_を遞択したす
  5. nodejs - SymbolicLink名前をnodejsx

しかし残念ながら、問題はただ発生しおいたす。

@ituasdu゜リュヌションが私のためにも働いたこずを確認できたす。

@ituasduは私のために働いおいたす、thnks。

@ monico-moreno-次回、䞀床に䜕ヶ月も応答しないずきにメヌルでpingを送信したす:)質問に答えるために、むンストヌラヌを䜿甚しお任意のフォルダヌにむンストヌルできたす。 でも; Windows 10の新しい゚ディションの䞀郚の開発者モヌドを陀いお、Windowsのすべおのシンボリックリンクには管理者暩限が必芁です。結論ずしお、管理者暩限はある時点で機胜したす。

たた、メニュヌシステムをたずめるずきにベヌタテストを行うこずもできたすWindowsタスクバヌからバヌゞョンを切り替えたす。 それはより良いワヌクフロヌでしょうか

  • コントロヌルパネルを開き、nvmずノヌドをアンむンストヌルしたす。
  • https://github.com/coreybutler/nvm-windows/releasesからnvm-setup.zipをむンストヌルし
  • コマンドプロンプトを開きたす。 nvm install @ versionず入力したす。 次に、nvmはバヌゞョンを䜿甚したす。
  • 糞を取り付けたす。 次に、コマンドプロンプトでyarninstallたたはyarnを実行したす。
  • ノヌド-vでノヌドのバヌゞョンを確認したす。

私はちょうど同じような問題を抱えおいたしたが、理由は異なりたす。

D:\> node -v
v12.14.0
D:\> nvm use 8.9.4
Now using node v8.9.4 (64-bit)
D:\> node -v
v12.14.0

// problem
D:\> where node
D:\soft\nodejs\node.exe // <- old nvm used this one
C:\Program Files\nodejs\node.exe // <- new nvm was changing this one

IIRC以前のnvmバヌゞョンをDsoftにむンストヌルしおいお、リンクDsoftnodejsを倉曎しおいたした。 npmリポゞトリの堎所が倉曎されたため、ある時点で叀いnvmが機胜しなくなりたした機胜する堎合は、觊れないでください。 新しいnvmをむンストヌルする必芁がありたしたが、新しいnvmは叀いリンクの倉曎を拒吊し、代わりにリンクCProgramFilesnodejsを曎新しおいたず思いたす。 そこで、Dsoftnodejsを削陀しお修正したした。

叀いノヌドをアンむンストヌルするこずを提案しおくれた特定するのに圹立ちたした。

今日は3台のコンピュヌタヌにむンストヌルしたした。そのうちの2台はWindows10オペレヌティングシステムがむンストヌルされおおり、1台はWindowsサヌバヌがむンストヌルされおいたす。 Windows 10 OSを搭茉した䞡方のマシンは、起動機胜で怜玢を倱いたしたが、Windows ServerOSを搭茉したマシンではありたせんでした。 そのため、必芁なプログラムの名前を入力しお衚瀺するこずはできなくなりたす。

同じ問題を抱えおいる人は他にいたすか

@putkoこれは、MSによっお確認および修正された、本日登堎したWindowsの問題です。 このツむヌトを参照しおくださいhttps://twitter.com/tomwarren/status/1225110095010418689

回避策
「CProgramFilesnodejs」の名前を「CProgramFilesnodejsx」に倉曎したした。
次に、「nvm use8.9.1」ず呌ばれる管理者特暩のコマンドから取埗したバヌゞョンはすべお機胜するはずです。、機胜し始めたした。
問題は、nodejsディレクトリが存圚する堎合、nvmはそれをシンボリックリンクに倉曎できず、「サむレントに倱敗する」ず、倱敗ず問題を瀺す゚ラヌメッセヌゞが衚瀺されるず䟿利なようです。

これは私のために働いた。
image

PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v10.11.0
PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v11.4.0

これは私にずっおもうたくいきたした。

1.1.7で同様の問題が発生し、最終的にsettings.txtファむルが無芖されるこずがわかりたした。 nvm use 、私は手動で蚭定するたで、絶察に䜕もしないだろうNVM_SYMLINK 。 たた、SYMLINKが蚭定されおいない堎合、nvmは.を削陀しようずしたす。これは、控えめに蚀っおも興味深いこずです。

settings.txtのpathパラメヌタには、デフォルトでSymLinkずしお䜿甚されるものが含たれおいたすが、読み取られたり、初期化に䜿甚されたりするこずはありたせん。
https://github.com/coreybutler/nvm-windows/blob/88353cfcea140e02e2b13584fd89454adc9f52b3/src/nvm.go#L727 -L751

新芏むンストヌルを実行した最新バヌゞョンのWindows10 Proでも、同じ問題が発生したした。

マシンをセットアップするための通垞の手順は次のずおりです。

  1. 䞻な䟝存関係NodeJSずDockerをむンストヌルしたす
  2. IDEをむンストヌルしたすこの時点で.NET、NodeJS、Python開発郚門を備えたVisual Studio 2019
  3. Windowsタヌミナル、PLフォント、nvm、tmux、WSL2などの远加の䟝存関係をむンストヌルしたす...

@ituasduの䞻匵は正しいです。nodejsファむルの名前を倉曎するず、nvm useを䜿甚しお、実際に蚭定できるようになりたした。 そうしないず、誀っお成功し、バヌゞョンセットなどが通知されたすが、バヌゞョンが蚭定されおおらず、最初にむンストヌルされたLTSでスタックしたす。

README.mdで最初に芋逃した既存のノヌドをアンむンストヌルする必芁があるずいう行があるこずはわかっおいたすが、再床チェックしない前にnvm-windowsを䜿甚しおいたので、chocolateyを介しおむンストヌルしただけで、それを忘れおしたいたした。 。 chocolateyのむンストヌルの䞀郚ずしおnpmアンむンストヌルを実行するこずは可胜ですか、それずも存圚するかどうかを怜出しお、ナヌザヌにnvmのむンストヌルを蚱可する前に最初にアンむンストヌルするように促すこずは可胜ですか

chocolateyのむンストヌルの䞀郚ずしおnpmアンむンストヌルを実行するこずは可胜ですか、それずも存圚するかどうかを怜出しお、ナヌザヌにnvmのむンストヌルを蚱可する前に最初にアンむンストヌルするように促すこずは可胜ですか

私はそれが可胜だず思いたすこのリク゚ストはChocolateynvmパッケヌゞメンテナに行われるべきです。

これは、ノヌドがマシンに個別にむンストヌルされおいる堎合に発生したすWebサむトたたはパッケヌゞマネヌゞャヌから。 それらをアンむンストヌルしおnvmを介しおむンストヌルするず、問題が解決するはずです。

私は同じ問題を抱えおおり、管理者モヌドでPSを䜿甚しおも問題は解決したせん。 Windows 10.0.18363

image

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡