macOSでnpmをアップデートする方法
2023-07-22 02:15:38
質問
原因不明ですが、macOSでnpmの最新バージョンにアップデートできません(Windowsでは問題なく動作します)。 エラーは表示されず、「1 パッケージを更新しました」とだけ表示されます。
Node.js 8.11.1使用。
node -v
v8.11.1
npmのバージョンは?
$ npm -v
5.6.0
これを試してみたところ...
$ npm i -g npm
+ [email protected]
updated 1 package in 7.37s
そして、更新に失敗します。
$ npm -v
5.6.0
npmはどこですか?
$ which npm
/usr/local/bin/npm
そこで
brew
...
brew install npm
そして失敗する...
$ npm -v
5.6.0
*そして、これを試したところ... *
npm install npm@latest -g
+ [email protected]
updated 1 package in 7.618s
そして失敗する...
npm -v
5.6.0
で
sudo
:
sudo npm i -g npm
+ [email protected]
updated 1 package in 7.794s
そして失敗する...
npm -v
5.6.0
これも失敗です...。
sudo npm install npm@latest -g
私は の指示に従い、この Q&A に従って、私のシステムから npm と node を完全に削除し、ゼロからそれらを再インストールしましたが、それもまた更新に失敗しています。
リクエストにより、スクリーンショットを掲載します。
ターミナルを閉じてから、再度ターミナルを開いて実行します。
$ npm -v
5.6.0
sudo
の2回です。
$ sudo npm i -g npm
+ [email protected]
updated 1 package in 7.478s
$ sudo npm i -g npm
+ [email protected]
updated 1 package in 7.434s
も失敗します。
$ npm -v
5.6.0
何を間違えたのか?どうなっているのでしょうか?
どうすれば解決するの?
もしかしたら、すでに解決しているかもしれませんが、私がまさにこの問題に直面したときに見つけたことを紹介します。私は2つのバージョンのnpmをインストールしていました。
私は以下のように検証しました。
grep \"version\" ~/.npm-packages/lib/node_modules/npm/package.json
"version": "6.2.0"
grep \"version\" /usr/local/lib/node_modules/npm/package.json
"version": "5.6.0",
私はbashプロファイルのパスを更新することでこの問題を回避しましたが、なぜ(どのように)2つのバージョンになってしまったのかを知りたいです。以下はそのアップデートです。
tail -2 ~/.bash_profile
NPM_PACKAGES="${HOME}/.npm-packages"
PATH="$NPM_PACKAGES/bin:$PATH"
関連
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Visual Studio Codeで隠しファイルを表示する方法
-
[解決済み] Terminalでビープ音を無効にしたい - Mac OSX [終了しました]。
-
[解決済み] ペーストボードで入力文字列から改行文字を除去する最も簡単な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] npmに"-g "フラグを付けるべきタイミングとその理由は?
-
[解決済み] Mac OSでのIntelliJ IDEA JDKの設定
-
[解決済み] NSTextFieldから値を取得する
-
[解決済み] OS X上のJenkins: xcodebuildでCode Signエラーが発生する
-
[解決済み] Postgresのユーザが存在しない?
-
[解決済み] Macでdotを開く方法【終了しました
-
[解決済み] macプロンプトでのスクリプト実行 "Permission denied"
-
[解決済み] iTermでAlt+dやAlt+fなどのBashキーボードショートカット [終了しました]。
-
[解決済み] ペーストボードで入力文字列から改行文字を除去する最も簡単な方法