web-dev-qa-db-ja.com

Debian / UbuntuでNPMの古いバージョンしか利用できないのはなぜですか?

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をインストール/更新して、最新バージョンを入手するにはどうすればよいですか?

10
Raj Bhatia

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が含まれています。それをインストールするだけで、最新バージョンを使用する準備が整います。

6
Aurora0001

サーバーbashで「hash -r」と入力します。

次に、「npm-v」をもう一度確認します

10
StefanBob

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
2
AkaIgnotum

これを試して

Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
0
Nyakwar Dayo

Sudo npm install -g npm

私にとってはうまくいったので、@ StefanBobから提供された答えが必要でした

0
Henry's Cat

私はこの答えを読みました、そしてそれはこの問題で私を助けました:

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の手順に従います。

0
Quitiweb