Nvm-windows: npmが倱敗したす「モゞュヌル 'semver'が芋぀かりたせんノヌドv8.4.0

䜜成日 2017幎09月15日  Â·  39コメント  Â·  ゜ヌス: coreybutler/nvm-windows

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

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

私の環境

  • [] Windows 7以䞋EOLのため、実際にはサポヌトされおいたせん。詳现に぀いおはwikiを参照しおください
  • [ ] りィンドりズ8
  • [] Windows 8.1
  • [X] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016

  • []私のWindowsむンストヌルは英語以倖です。

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

  • [] 1.1.6
  • [X] 1.1.5
  • [] 1.1.4
  • [] 1.1.3
  • [] 1.1.2
  • [] 1.1.1
  • []叀い
  • []その他具䜓的にご蚘入ください

私はすでに...

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

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

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

予想される行動

正しいバヌゞョン番号を返したす。

実際の動䜜

module.js491
゚ラヌをスロヌしたす。
^

゚ラヌモゞュヌル 'semver'が芋぀かりたせん
Function.Module._resolveFilenamemodule.js48915で
Function.Module._loadmodule.js43925で
Module.requiremodule.js51717で
必芁に応じおinternal / module.js1118
オブゞェクトで。C\ Users \ leofu \ AppData \ Roaming \ nvm \ nvm \ v8.4.0 \ node_modules \ npm \ lib \ utils \ unsupported.js214
Module._compilemodule.js57330で
Object.Module._extensions..jsmodule.js58410で
Module.loadmodule.js50732で
tryModuleLoadmodule.js47012で
Function.Module._loadmodule.js4623で
module.js491
゚ラヌをスロヌしたす。
^

゚ラヌモゞュヌル 'semver'が芋぀かりたせん
Function.Module._resolveFilenamemodule.js48915で
Function.Module._loadmodule.js43925で
Module.requiremodule.js51717で
必芁に応じおinternal / module.js1118
オブゞェクトで。C\ Users \ leofu \ AppData \ Roaming \ nvm \ nvm \ v8.4.0 \ node_modules \ npm \ lib \ utils \ unsupported.js214
Module._compilemodule.js57330で
Object.Module._extensions..jsmodule.js58410で
Module.loadmodule.js50732で
tryModuleLoadmodule.js47012で
Function.Module._loadmodule.js4623で

問題を再珟する手順

nvmむンストヌル8.4.0
nvmは8.4.0を䜿甚したす
npm -v

help wanted

最も参考になるコメント

最新の8.8.1でも同じです。
SOが瀺唆しおいるのは、ノヌドをクリヌンに再むンストヌルするだけなので、NVMを介しおこれを修正する方法がわかりたせん。 nvmむンストヌルの性質を考えるず、これらの手順を耇補する方法がわかりたせん。 では、ノヌドv8を䜿甚する唯䞀の方法は、NVMを䜿甚しないこずです。
https://stackoverflow.com/questions/33870520/npm-install-cannot-find-module-semver

回避策

  1. nvm install 8.8.1 たたは必芁な別のバヌゞョン。 ただそれに切り替えないでください。
  2. 同じノヌドバヌゞョンの* .zipを公匏サむトhttps://nodejs.org/en/download/current/からダりンロヌドしたす。
  3. ダりンロヌドしたアヌカむブのnpmフォルダヌを%APPDATA%/nvm/v8.8.1/npmの内容に眮き換えたす
  4. nvm use 8.8.1
  5. 楜しい

党おのコメント39件

これはnpm゚ラヌであり、完党にNVM゚ラヌではありたせん。 ノヌド8.4.0を再むンストヌルするこずをお勧めしたす....おそらくnpmのダりンロヌドが悪かったか、䜕かが砎損しおいたした。

@coreybutler動䜜せず、非アクティブ化、アンむンストヌル、フォルダの手動削陀、再むンストヌル、再アクティブ化を行っおも倱敗し続けたす。 同じ゚ラヌ。

npmのnode_modules䟝存関係を、ノヌド8.5.0の別の正垞なむンストヌルからコピヌしたしたが、それでも問題が発生したす。 あなたはそれをもっず調べお、問題が䜕であるかを芋るこずができたすか

nvmは本圓に䟿利なツヌルですが、もう機胜しおいたせん。残念です:(

䜕を蚀うべきかわからない....同じセットアップでsemverなくむンストヌルできたす。

image

@coreybutlerが詳现を含む新しい問題をオヌプンしたした

私自身の環境ずここで問題を再珟するために䜿甚した手順閉じた耇補305

最新の8.8.1でも同じです。
SOが瀺唆しおいるのは、ノヌドをクリヌンに再むンストヌルするだけなので、NVMを介しおこれを修正する方法がわかりたせん。 nvmむンストヌルの性質を考えるず、これらの手順を耇補する方法がわかりたせん。 では、ノヌドv8を䜿甚する唯䞀の方法は、NVMを䜿甚しないこずです。
https://stackoverflow.com/questions/33870520/npm-install-cannot-find-module-semver

回避策

  1. nvm install 8.8.1 たたは必芁な別のバヌゞョン。 ただそれに切り替えないでください。
  2. 同じノヌドバヌゞョンの* .zipを公匏サむトhttps://nodejs.org/en/download/current/からダりンロヌドしたす。
  3. ダりンロヌドしたアヌカむブのnpmフォルダヌを%APPDATA%/nvm/v8.8.1/npmの内容に眮き換えたす
  4. nvm use 8.8.1
  5. 楜しい

ありがずう@ roman-spiridonovは、Windowsのnvmを介しおむンストヌルされたノヌド8.8.1で同じバグに遭遇し、回避策は仕事をしおいるようです

最新バヌゞョンのノヌド9.1.0を䜿甚しおも機胜したようです。

npmからむンストヌルされたnpmはノヌド自䜓ず互換性がないようです。zipをダりンロヌドしお、@ roman-spiridonovが提案するようにnpmモゞュヌルを眮き換える必芁がありたす。

@coreybutlerこれは察凊されないのですか たったく同じ゚ラヌが発生しおいたす。= <8.0を超えるものはすべおです。

残念ながら、 npm i semverを実行できたせん。同じ゚ラヌが発生したす。

@ roman-spiridonov「npm」がフォルダではなく、ダりンロヌドした.zip内のファむルであるこずがわかりたした。 ダりンロヌドしたものず亀換しおも、私にずっおはsemverの問題が解決されないようです他の人が成功しおいるこずは知っおいたす

私は同じ問題を抱えおいたす。

@ roman-spiridonovの回避策は私のために働きたす。

node 8.9.1
npm 5.5.1

@hyndsiteは、 node_modulesディレクトリ内を調べる必芁がありたす-その䞭はnpmディレクトリです。 それを䜿甚すれば、うたくいくはずです。

@powellianに感謝したす。昚日、@ roman-spiridonovメッセヌゞに新しい曎新を投皿する予定%APPDATA%/nvm/v8.8.1/node_modules/npmた。正しいパスは

/nvm/vx.xxパスの「npm」ファむルは問題を混乱させるのに圹立ちたした。

ありがずう、それは動䜜したす、しかし今私はnvmがダりンロヌドするパッケヌゞず私たちがダりンロヌドするパッケヌゞがなぜ違うのか疑問に思っおいたすか

8.9.0ず@ roman-spiridonovの回避策に関する同じ問題が、その日を救いたした。

@benavernのように、nvmがむンストヌルするパッケヌゞが公匏リポゞトリのものず異なる理由に興味がありたす。

最新の8.9.4でも同じです。
この゚ラヌは、ディレクトリ「C\ Users \ yourname \ AppData \ Roamingnvm \ v *」を削陀し、「nvminstall」を再実行するこずで解決されたした。

回避策

この問題が発生し、Windows 10を䜿甚しおいる堎合は、レゞストリ゚ディタヌたたはロヌカルグルヌプポリシヌ゚ディタヌを䜿甚しお長いパスを有効にしたす。

参照 https 
参照 https 

しかし、私にずっおは、@ roman-spiridonovの回避策を実行する必芁がありたした。 ただし、゚クスプロヌラヌでnpmフォルダヌをコピヌできたせんでした。代わりに、robocopyを䜿甚する必芁がありたした。

robocopy "C:\Users\username\Downloads\node-v8.9.4-win-x64\node_modules\npm" "C:\Users\username\AppData\Roaming\nvm\v8.9.4\node_modules\npm" /mir

nvmルヌトを移動する代わりに。 新しいノヌドをむンストヌルする前にnvm root C:\nvm実行しおください。
远加のファむルを新しいルヌトにコピヌする必芁がある堎合もありたす。
すでにむンストヌルされおいる堎合は、次のようにしたす。

nvm uninstall 8.x.x
nvm root C:\nvm
copy /Y %APPDATA%\nvm\* C:\nvm
nvm install 8.x.x

同じ問題が発生したした゚ラヌモゞュヌル 'semver'が芋぀かりたせん。

あなたを動かすためのいく぀かのヒント

ファむルの比范公匏のzipファむルを䜿甚では、 node_modules\npm䞋に実際に4kを超えるファむルずフォルダヌが欠萜しおいるこずが瀺されたした。 解凍が䞭止されたようです。 v8.9.1およびv8.9.4を確認 libnpx埌ろにアルファベット順にすべおのnode_modulesがありたせん。 それがそれらのばかげおネストされたフォルダ構造に関連しおいおも驚かないでしょう ...\nvm\v8.9.4\node_modules\npm\node_modules\libnpx\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\load-json-file\node_modules\parse-json\node_modules\error-ex\node_modules\is-arrayish\

nvm-windowsの珟圚のマスタヌを取埗し、 nvm.go内のむンストヌル関数にデバッグ情報を远加し、コンパむルしおGo 1.10 win x64を䜿甚、nvm.exeを新しいものず亀換したした。 結果

  • 䞀時ディレクトリにダりンロヌドされるnpmzipファむルは、実際には公匏のものです。  @ benavern 、 @ Akamaozu 
  • zipファむルは䞀時ディレクトリ内で完党に抜出され、バヌゞョン固有のフォルダに移動さ​​れたした。 䞍足しおいるファむルはありたせん。

ここで驚くべき郚分ずしお、回垰を芋぀けようずしたした。

  • タグ1.1.6をチェックアりトし、コンパむル倉曎なし、nvm.exeを新しいものに眮き換え、v8.9.4を削陀、nvm install 8.9.4を実行=>成功、ファむルの欠萜なし
  • タグ1.1.5をチェックアりトし、コンパむル倉曎なし、nvm.exeを新しいものに眮き換え、v8.9.4を削陀、nvm install 8.9.4を実行=>成功、ファむルの欠萜なし
  • nvm.exeを公匏のnvm-windowsセットアップ1.1.5からの元のものに眮き換え、v8.9.4を削陀し、nvm install 8.9.4を実行したした=>ただ゚ラヌ、ファむルがありたせん。

ビルドプロセスや環境に問題があるように芋えたす。

build.batたたはgo build src/nvm.goを介しおnvm.exeを再䜜成するこずで他の誰かが問題を解決できれば、他の誰かが詊しおみるこずができれば玠晎らしいず思いたす。

HTH、コヌドシェル

䞋のフォルダからnpmフォルダを削陀したす
C\ Usersusername \ AppData \ Roamingnpm
埌=> npmむンストヌル
私にずっおはうたく機胜しおいたす....

今日この問題に遭遇したばかりで、これは私にずっおはうたくいきたした。
1bashタヌミナルを開きたす
2CDをC\ Usersusername \ AppData \ Roamingnpm \ node_modules \に挿入したす
3package.jsonが衚瀺されたす
4ダヌンむンストヌル

助けお頂きたした
https://stackoverflow.com/questions/33870520/npm-install-cannot-find-module-semver

@codeshell分析しおいただきありがずうございたす。 この問題は、Windowsでサポヌトされおいない長いパスが原因であるこずがわかりたした。 npm zipファむルをダりンロヌドしおC\ Users \ yourname \ AppData \ Roamingnvm \ 9.11.1npmの内容を眮き換えた埌でも、゚ラヌが発生したした。 実際、名前が長いため、ダりンロヌドしたnpmzipファむルからすべおのファむルをコピヌできたせんでした。

これを回避するために、ノヌドバヌゞョン9.11.1をアンむンストヌルしおから、nvmをアンむンストヌルしたした。 Cnvmにnvmを再むンストヌルしたした。 これで、通垞の「nvm install 9.11.1」は正垞に機胜し、「npm-v」を実行するこずで「npm」も良奜な状態になっおいるこずが確認されたした。

私はこれがかなり抜本的な修正であるこずを知っおいたすが、䞀床だけ行う必芁がありたす。

私はこれらの手順に埓いたした、そしおそれは私の問題を解決したした

  1. Node.jsをアンむンストヌルしたす
  2. 次のフォルダの内容を削陀したす
    C\ Users \\ AppData \ Roamingnpm-キャッシュ
    C\ Users \\ AppData \ Roamingnpm
    C\ Program Files \ nodejs
  3. 次に、ノヌド_https //nodejs.org/en/_を再床むンストヌルし

nvm1.6.0を介しおノヌドをむンストヌルするこずは私のために働いた

私の堎合、パスが長すぎたした。 むンストヌルディレクトリのバヌゞョンマネヌゞャヌずしおcnvmを遞択し、シンボリックリンクディレクトリずしおc\ nodejsを遞択したした。 それは私にずっお問題を解決したようでした。

ノヌドv10.4.0でも同じ問題が発生し、roman-spiridonovによる回避策が機胜したした。

nvm-windowsをむンストヌルする前に、すでに%AppData%\npmなどを削陀しおいたした。

10.4.1を起動しお実行しようずしたしたが、最初は問題がありたした。

むンストヌル堎所からフォルダを手動で削陀し、 nvmを介しお再床むンストヌルした埌、動䜜するようになりたした。 これがパスの長すぎるかどうかはわかりたせん明らかにそうではありたせん C:\Users\muser\AppData\Roaming\nvm\v10.4.1 。

v10.5.0ずroman-spiridonovs゜リュヌションでも同じ問題が発生したした。

最新のノヌドv10.6.0をむンストヌルするずきに同じプロヌブを䜿甚し、それをアンむンストヌルしおv8.11.3に切り替えたずころ、問題は解決したした。

たた、npm-v6.1.0.zipを盎接ダりンロヌドしようずしたしたが、解凍するず゚ラヌが発生したす。

10.6.0で@shadeofgodず同じ問題が

完党にクリヌンな初回むンストヌルでは、10.6.0-64ビットでも問題が解決したせん。 以前はノヌド/ npmはありたせん。 roman-spiridonovs゜リュヌションは匕き続き機胜したす私にずっお、npm-folderは[...node]\node_modules\npm 

ほが1幎経っおも、なぜこれがただ問題なのですか

Windows10でこの問題が発生したした。

Win32ロングパスを有効にするず、問題が修正されたした。 @apptaroからの投皿を参照しおください2018-02-15

長いパスを有効にした埌、倉曎を適甚するためにWindowsを再起動したした。
たた、壊れたnpmむンストヌルを手動で削陀する必芁がありたした。

その埌、 nvmを䜿甚しおnpm再床むンストヌルできたす。

長いパスが有効になっおいない堎合、Windowsのnvmは譊告を発行する必芁があるず思いたす。 nvm installも黙っお倱敗するべきではありたせん。

私のために

  • nvm install 9.11.2は、nvmを介しお機胜するこずがわかった最埌のバヌゞョンでした。
  • Webサむトのzipファむルによる䞊曞きは、どのバヌゞョンでも機胜したす。
  • 長いパスの修正が機胜しおいないようですレゞストリ蚭定を倉曎した埌、マシンを再起動しようずしたずは思いたせんが。

これは、新しい初心者に䜿甚するPowerShellスクリプトです。 うたくいけば、再起動埌、新しいバヌゞョンに曎新できるはずです。

# Get Chocolatey which is required for the rest of this script
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco feature enable -n=allowGlobalConfirmation
choco upgrade chocolatey

choco upgrade nvm
$env:NVM_HOME = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("NVM_HOME","Machine"))
$env:NVM_SYMLINK = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("NVM_SYMLINK","Machine"))
$env:Path = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))

# Enable long paths in windows - may avoid npm issue https://github.com/coreybutler/nvm-windows/issues/302
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SYSTEM\ControlSet001\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1 -PropertyType DWORD -Force | Out-Null

nvm install 9.11.2
nvm use 9.11.2

䜕を蚀うべきかわからない....同じセットアップでsemverなくむンストヌルできたす。

image

「npminstall」を実行するず、私ず同じように問題が解決するず思いたす;

@momochanmoは、プロゞェクトにsemverパッケヌゞをむンストヌルするのを忘れおいたず思いたす。 同じ゚ラヌメッセヌゞが衚瀺されたすが、これはたったく別の問題です。

芁玄するず、このスレッドは、nvmが砎損したバヌゞョンのnpmをむンストヌルし、semverパッケヌゞのバヌゞョンが欠萜しおいるか砎損しおいるため、動䜜䞍胜になるずいう事実に関するものです。

これたでに提案された最も可胜性の高い根本原因は、玄3幎前にGoコンパむラに導入されたバグ/動䜜の倉曎により、むンストヌル䞭にサむレントに飲み蟌たれおいる゚ラヌが発生するこずです。 https://github.com/coreybutler/nvm-windows/pull/370を参照しお

したがっお、Windowsを䜿甚しおいお、Goに熱心な人を知っおいる堎合は、今が圌らの肩を叩いお、この玠晎らしいキャリア開発の機䌚を提䟛する良い機䌚です😅

私はこれらの手順に埓いたした、そしおそれは私の問題を解決したした

  1. Node.jsをアンむンストヌルしたす
  2. 次のフォルダの内容を削陀したす
    C\ Users\ AppData \ Roamingnpm-キャッシュ
    C\ Users\ AppData \ Roamingnpm
    C\ Program Files \ nodejs
  3. 次に、ノヌド_https //nodejs.org/en/_を再床むンストヌルし

これに続いお私のために働いた。 あなたは呜の恩人です!!!!! ありがずう<3

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