ターミナル経由でnpmをインストールしたかっただけで、いくつかの依存関係が残っています。
たとえば、いくつかの依存関係をインストールする必要があります。
libssl1.0-dev
nodejs-dev
node-gyp
これらを最初にインストールしようとしても、前のバージョンが必要であることがわかります。
依存関係の最後のインスタンスはlibssl-dev
であり、これは既にインストールされているようです。
ターゲットは、これを作成するためにnpmをインストールすることです electron fork システムで実行します。
ご協力ありがとうございます。
注: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
このアプローチは、アップストリームのテストとバグ報告に参加したいと考えているユーザーにのみお勧めします。
リリース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
同じ問題がありました。多くのパッケージが異なるバージョンを必要とするため、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
のリポジトリソースのバージョン番号を切り替えるだけです
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
が私の好みです。
まず、ここで最新のバージョン番号を確認してください: 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」を追加しました。
また、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リポジトリを確認してください。