Fedoraでnpmを最新バージョンに更新する方法

Fedoraでnpmを最新バージョンに更新する方法

私はこれを実行しようとしています:

sudo npm install npm@latest -g

テストに行くnpm auditしかし、このコマンドは失敗し、エラーが発生します。

npm ERR! path /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! code EEXIST
npm ERR! errno -17
npm ERR! syscall mkdir
npm ERR! EEXIST: file already exists, mkdir '/usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic'
npm ERR! File exists: /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T16_50_00_242Z-debug.log

状態を復元するには、dnfを使用してnpmをインストールする必要があります。npmその後、/usr/lib/node_modulesnpmを削除して再インストールする必要があります。

ファイルを移動すると(シンボリックリンク)、エラーが発生します。

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'fs-write-stream-atomic'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T18_09_09_479Z-debug.log

Fedoraにnpm 6をインストールする方法は?

答え1

結局使った不揮発性

インストール後に使用

nvm install node
nvm use node

バージョンNode v10.4.0とnpm v6.1.0があります。

答え2

また、次のことを検討してください。asdf。それはプラグインシステムとインストールに基づいています。

[gorre@uplink ~]$ asdf plugin-add nodejs
[gorre@uplink ~]$ bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
[gorre@uplink ~]$ asdf install nodejs <version_here>
[gorre@uplink ~]$ asdf global nodejs <version_here>

メモ:これらすべてがasdf以前にインストールされたと仮定します。

local必要な特定のディレクトリに割り当てることで、さまざまなバージョンをインストールして参照できます。デフォルトのアイデアは、そのバージョンを参照するファイルを生成し、.tool-versions他の設定を上書きすることです。

ここでの利点は、asdfNode.jsだけでなく、他の多くの言語/プラットフォーム/ツールキットもある程度サポートされ維持されていることですnvm

関連情報