Nvm-windows: ノード8.10のインストール直後にnpmをアップグレードできません

作成日 2018年09月06日  ·  1コメント  ·  ソース: coreybutler/nvm-windows

Windows 7が正式にサポートされていないことは知っていますが、これはWindows7の問題のようには感じられません。
それがどのように感じられるかはわかりませんが、それが私がここで調べていることです。

'gentle-fs'は、rmする必要のあるファイルをrmしたくないようです。

私の環境

  • [x] Windows 7以下(EOLのため、実際にはサポートされていません。詳細についてはwikiを参照してください)

NVM4Wバージョンを使用しています:

  • [x] 1.1.7

私はすでに...

  • [x] READMEを読んで、npmの落とし穴とウイルス対策の問題に注意してください。
  • [x] wikiをレビューして、私の問題がまだ解決されていないことを確認しました。
  • [x]管理者権限を持つアカウントを使用していることを確認しました。
  • [x]問題(開いているものと閉じているもの)を検索して、これが重複していないことを確認しました。
  • [x]質問やコメントにはgitterが使用されるため、これがNVM forWindowsの使用方法に関する質問ではないことを確認しました。

私の問題は関連しています(該当するものだけをチェックしてください):

  • [x]標準のシェル環境(ターミナル/ PowerShell)

予想される行動

npm install -g npmは機能します。

実際の動作

それはしませんでした:

C:\Users\nannp>npm install -g npm
npm ERR! path C:\Program Files\nodejs\npm.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\nannp\AppData\Roaming\npm-cache\_logs\2018-09-06T13_02_02_287Z-debug.log

上記のログファイルは次で終わります。

3446 verbose unlock done using C:\Users\nannp\AppData\Roaming\npm-cache\_locks\staging-dfd8fbf9c1feea0f.lock for C:\Program Files\nodejs\node_modules\.staging
3447 verbose stack Error: Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
3447 verbose stack     at clobberFail (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:121:12)
3447 verbose stack     at isSafeToRm (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:114:15)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:54:5
3447 verbose stack     at LOOP (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\chain.js:7:26)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\chain.js:18:7
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:180:7
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at _readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:215:28)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at resolveSymlink (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:226:22)
3447 verbose stack     at _readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:217:5)
3447 verbose stack     at readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:212:3)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:179:5
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at cb (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\async-map.js:47:24)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:153:16
3448 verbose cwd C:\Users\nannp\
3449 verbose Windows_NT 6.1.7601
3450 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "npm"
3451 verbose node v8.10.0
3452 verbose npm  v5.6.0
3453 error path C:\Program Files\nodejs\npm.cmd
3454 error code EEXIST
3455 error Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
3456 error File exists: C:\Program Files\nodejs\npm.cmd
3457 error Move it away, and try again.
3458 verbose exit [ 1, true ]

'npm.cmd'を移動しても、実際には役に立ちません。 そうすると、npmをまったく実行できなくなります。

問題を再現する手順:

インストーラーを介して、Windows7にnvmを新規インストールしました。 すべてのデフォルトを受け入れます。
新しいCMDウィンドウを開きました。 蘭:
nvm install 8.10

  • すべて良い

npm install -g npm

  • 上記のように、すべて悪い。

最も参考になるコメント

申し訳ありませんが、今日の検索スキルは失敗しました...
送信した後、もう少しグーグルを実行して、別のスレッドを見つけました: https ://github.com/coreybutler/nvm-windows/issues/300

このシンプルな宝石を提供してくれた@ Jeff-Lewisに感謝します。
これはWindowsの問題であるため、以下のコマンドを.batファイルに保存して実行します。
または、コマンドを一度に1つずつ手動で実行することもできます。これは、1つの手順が失敗した場合、次の手順が悪化する可能性があるためです...

pushd %ProgramFiles%\nodejs
del npm npm.cmd
move node_modules\npm node_modules\npm2
call node node_modules\npm2\bin\npm-cli.js i npm<strong i="11">@latest</strong> -g
rmdir /S /Q node_modules\npm2
popd
pause

npmをV6.4.1に移行するために完全に機能しました

他の誰もがこのnpmの世界は時々カードの家であるように感じますか?

>すべてのコメント

申し訳ありませんが、今日の検索スキルは失敗しました...
送信した後、もう少しグーグルを実行して、別のスレッドを見つけました: https ://github.com/coreybutler/nvm-windows/issues/300

このシンプルな宝石を提供してくれた@ Jeff-Lewisに感謝します。
これはWindowsの問題であるため、以下のコマンドを.batファイルに保存して実行します。
または、コマンドを一度に1つずつ手動で実行することもできます。これは、1つの手順が失敗した場合、次の手順が悪化する可能性があるためです...

pushd %ProgramFiles%\nodejs
del npm npm.cmd
move node_modules\npm node_modules\npm2
call node node_modules\npm2\bin\npm-cli.js i npm<strong i="11">@latest</strong> -g
rmdir /S /Q node_modules\npm2
popd
pause

npmをV6.4.1に移行するために完全に機能しました

他の誰もがこのnpmの世界は時々カードの家であるように感じますか?

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

関連する問題

tomByrer picture tomByrer  ·  4コメント

hsali picture hsali  ·  4コメント

petrovicz picture petrovicz  ·  4コメント

leiamac picture leiamac  ·  4コメント

fredericrous picture fredericrous  ·  3コメント