web-dev-qa-db-ja.com

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

ターミナル経由でnpmをインストールしたかっただけで、いくつかの依存関係が残っています。

たとえば、いくつかの依存関係をインストールする必要があります。

libssl1.0-dev
nodejs-dev
node-gyp

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

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

ターゲットは、これを作成するためにnpmをインストールすることです electron fork システムで実行します。

ご協力ありがとうございます。

10
Deniz

注: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を使用します。次に例を示します。

$ node -v 
 v11.5.0

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

Sudo chown -R $ USER:$(id -gn $ USER)/ home /あなたのユーザーネーム/.config

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

ユーザーは、nvm(ノードバージョンマネージャー)などの追加のツールを使用する必要なく、いつでもNode.jsのバージョンを切り替えることができます。

Sudo snap refresh node --channel=10/stable

ユーザーは、Node.jsバージョン12を現在追跡している最新のEdgeチャンネルからインストールできるNode.jsの最新バージョンをテストできます:

Sudo snap switch node --Edge

このアプローチは、アップストリームのテストとバグ報告に参加したいと考えているユーザーにのみお勧めします。

Node.js LTSスケジュール

リリースLTSステータスコードネームLTSメンテナンス開始メンテナンス終了
 6.x Active Boron 2016-10-18 2018年4月2019年4月
 7.x LTSなし
 8.x Active Carbon 2017-10-31 2019年4月2019年12月
 9.x LTSなし
 10.x 2018年10月2020年4月2020年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
8
karel

同じ問題がありました。多くのパッケージが異なるバージョンを必要とするため、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のリポジトリソースのバージョン番号を切り替えるだけです

2
AlexanderMP

n-install

bashの1行でインストールされたノードとnpm。

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

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

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

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

1
Seth Bergman

まず、ここで最新のバージョン番号を確認してください: 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/

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

1
Jonathan

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

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

0
王カルロス