17.10にnpmをインストールするにはどうすればよいですか?


11

ターミナルからnpmをインストールしたいと思っていましたが、今はいくつかの依存関係に悩まされています。

それは私がいくつかの依存関係をインストールすることを私に望んでいます、例えば:

libssl1.0-dev
nodejs-dev
node-gyp

これらを最初にインストールしようとしても、前任者が前に必要であることがわかります。

依存関係の最後のインスタンスはでlibssl-dev、これはすでにインストールされているようです。

ターゲットは、この電子フォークをシステムで実行するためにnpmをインストールすることです。

助けてくれてありがとう。


@karelは、17.10にインストールする機会がなく、再び16.04にダウングレードする必要があることを意味しますか?
Deniz、2018年

仲間、npmをシステムにインストールする方法を知りたかっただけです。最初のコメントで書いた問題のため、単純に「sudo apt install npm」を​​使用することはできません。
Deniz

回答:


9

注:Node.jsをインストールするためのノードスナップパッケージに組み込まれているnpmの最新バージョンをインストールするより良い方法があるため、この回答は最初に投稿されたときから更新されています。以下のコマンドを実行npm -vすると、最新のnpmがインストールされ、使用されていることが示されます。


Node.jsは、現在サポートされているすべてのバージョンのUbuntuでスナップパッケージとして使用できます。Node.jsに固有の開発者は、現在サポートされている1つ以上のリリースから選択して、NodeSourceから直接定期的な自動更新を取得できます。Node.jsバージョン6、8、9、10、11、12、13が現在利用可能で、Snap StoreはNode.jsリリースから数時間または数分以内に更新されます。

ノードは単一のコマンドでインストールできます。次に例を示します。

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

ノードスナップには、次のコマンドnodeでアクセスできます。

$ノード-v  
v11.5.0

npmの最新バージョンがノードスナップの一部としてインストールされます。npmは、通常のシェルで、ノードreplの外部で実行する必要があります。ノードスナップをインストールしたら、次のコマンドを実行してnpm更新チェックを有効にします。

sudo chown -R $ USER:$(id -gn $ USER)/ home / your-username /.config

your-username上記のコマンドを独自のユーザー名に置き換え ます。次にnpm -v、npmのバージョンが最新かどうかを確認するために実行します。例として、npmが最新であることを確認し、次のコマンドnpm list yarnを使用して、yarnという名前で既にインストールされているパッケージのバージョンを確認し、次のコマンドを使用して既存のyarnパッケージを最新バージョンに更新しました。npm update yarn

ユーザーは、nvm(Node Version Manager)などの追加ツールを使用する必要なく、いつでもNode.jsのバージョンを切り替えることができます。次に例を示します。

sudo snap refresh node --channel=10/stable

ユーザーは、次のように切り替えることで、Node.jsバージョン12を現在追跡している最新のエッジチャネルからインストールできる最新バージョンのNode.jsをテストできます。

sudo snap switch node --edge

このアプローチは、上流でのテストおよびバグ報告に参加する意思のあるユーザーにのみ推奨されます。

Node.js LTSスケジュール

リリースLTSステータスコード名LTS開始メンテナンス開始メンテナンス終了
6.x Active Boron 2016-10-18 2018年4月2018年4月
7.x LTSなし              
8.xアクティブカーボン2017-10-31 2019年4月2019年12月
9.x LTSなし              
10.xアクティブダブニウム2018年10月2020年4月2020年4月2021年4月  
11.x LTSなし2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x LTSなし2020-04-20 2020-06-01

うまくいきませんでした
ジョナサン

SSDのスナップパッケージはひどいです。それらは頻繁に更新され、ディスク上で大量の読み取り/書き込みアクションが発生します。これはSSDの寿命にとって最適ではありません。私はそれらをできるだけ避けます。Snapにはセキュリティの問題もありますので、注意してください。
セスバーグマン

2

同じ問題がありました。多くのパッケージが異なるバージョンのlibsslを必要としているため、libsslは厄介です。私にとってトップのトラブルメーカーは、Spotify、Viber、DotNet Core、php5.6(レガシーシステム)です。

とにかく、この解決策はうまくいったようです:

Jonathan Leadersの回答に基づいて、ダウンロードしているスクリプトを見ると、リポジトリとキーという2つの重要なポイントに言及していることがわかります。

何らかの理由でこれらのコマンドだけを実行した後も、nodejsは公式のUbuntuリポジトリにあるものをまだ参照しており、libsslの要件が競合する古いバージョンでした。

信頼できる結果を得るためにそれらを手動で追加します(rootとして):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

その後、単純にapt-get updateそしてその後apt-get install nodejs

その後、追加で何もインストールしなくてもnpmができます。

これはNodejs 9.0をインストールしますが、同じ方法が他のバージョンでも機能することは確かです。あなただけのリポジトリソースのバージョン番号を切り替える必要があります/etc/apt/sources.list.d/nodesource.list


1

まず、ここで最新のバージョン番号を確認してください:https : //github.com/nodesource/distributions/tree/master/deb

私たちの場合は setup_9.x

sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs

インストールされていることを証明する

npm -v

ソース:https : //tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

編集:初期の依存関係に「curl」を追加しました。


1

nインストール

ノードとnpmは、1行でインストールされbashます。

最初にNode.jsをインストールする必要なしに、UnixのようなプラットフォームにNode.jsバージョンマネージャであるnをインストールします。さらに、後でn-updateをオンデマンドで更新しnたりn-uninstall、アンインストールしたりするためのスクリプトn-update をインストールします。

最も簡単なケースは、確認プロンプトでnをインストールし、その後に最新のLTS Node.jsバージョンをインストールすることです。

curl -L https://git.io/n-install | bash

これは、最新のLTS(長期サポート)Node.jsバージョンのみをインストールし、複数をインストールする(即時)計画がない場合でも、nとNode.jsの両方を使用するのにはるかに簡単な方法です。バージョン。最良の部分は、ノードのバージョンをその場で更新できることです。私のお気に入りのノードツールになるはずです。NVMも同様nですが、私の好みです。


0

また、NVMを使用することもできます。これは、非常に簡単な方法で異なるノードバージョンを切り替えることができるノードバージョンマネージャです。次のコマンドを実行するだけです。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

次に、ターミナルを再度開いて実行します。

nvm install lts/*

これでNodejsソースコードがダウンロードされ、インストールが行われます。

また、NVMの主要な利点の1つは、使用せずにグローバルパッケージをインストールできることです。 sudo

NVMの詳細が必要な場合は、Githubリポジトリを確認してください。

https://github.com/creationix/nvm


Node.jsスナップパッケージがインストールされている場合、nvmなどの追加のツールを使用することなく、Node.jsの異なるバージョンを切り替えることができます。
karel

これは素晴らしい質問です。スナップのコアプリンシパルは、ファイルシステムの他の部分から分離された最新バージョンのソフトウェアを持つことです。
セスバーグマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.