Debian/Ubuntuベースのディストリビューション(具体的にはAWS Ubuntu 16.04)を使用しており、apt-get
を介してNPMをインストールしようとしています。
私のAngular 2アプリケーションには3.9.xのNPMよりも高いバージョンが必要ですが、インストールされるデフォルトのバージョンは、AWS Ubuntu16.04でSudo apt-get install npm
を使用して3.5.2です。私はNPMを更新しようとしていますが、3.5.2から4.6.1(最新)にアップグレードされていません。
NPMをインストール/更新して、最新バージョンを入手するにはどうすればよいですか?
repositories のバージョンであるため、npmのバージョン3.5.2を取得しています。 DebianとUbuntuは通常ひどいNodeとnpmの速い開発速度に追いつくので、あなたはしばしばパッケージが古くなっていて、あまり役に立ちません。
一部のDebianディストリビューション(Jessieなど)にはnpm v1.4.21 しかありませんが、これはさらに古くなっています。ちなみに、Debian Jessieは、RPiディストリビューションであるRaspbianJessieのベースとなっているバージョンです。
代わりに、 Node.js Webサイトに記載されている手順 :に従ってください。
Node.jsは、NodeSource DebianおよびUbuntuバイナリディストリビューションリポジトリ(旧Chris LeaのLaunchpad PPA)から入手できます。このリポジトリのサポートとそのスクリプトは、GitHubのnodesource/distributionsにあります。
注:Ubuntu PreciseまたはDebian Wheezyを使用している場合は、古いディストリビューションでのNode.js> = 6.xの実行について読むことをお勧めします。
curl -sL https://deb.nodesource.com/setup_6.x | Sudo -E bash - Sudo apt-get install -y nodejs
または、Node.js v7の場合:
curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash - Sudo apt-get install -y nodejs
NodeSourceが提供するnodejs
パッケージにはnpmが含まれています。それをインストールするだけで、最新バージョンを使用する準備が整います。
サーバーbashで「hash -r」と入力します。
次に、「npm-v」をもう一度確認します
npmのアップグレード:
$ Sudo npm install -g npm@latest
$ reboot
$ npm -v
完全なインストール:
$ Sudo apt install nodejs
$ Sudo apt install npm
$ npm -v
npmバージョン:3.5.2
次にアップグレードします。
$ npm install -g npm@latest
$ reboot
$ npm -v
これを試して
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
Sudo npm install -g npm
私にとってはうまくいったので、@ StefanBobから提供された答えが必要でした
私はこの答えを読みました、そしてそれはこの問題で私を助けました:
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation
それがあなたにも役立つことを願っています。
$ Sudo apt-get install npm
(...apt installation of npm was successful...)
$ npm -v
3.5.2
$ command -v npm
/usr/bin/npm
$ Sudo npm install -g npm
(...npm installation of npm was successful...so far, so good)
その後、bashを再起動するか、kruboの手順に従います。