Sudo apt-get install npm
でnpmをインストールしようとすると、次のエラーが表示されます。
E:パッケージnpmが見つかりません
Npmを見つけることができないのはなぜですか? Debian 9を使用していますが、すでにSudo apt-get install nodejs
です。
Node.jsの公式ドキュメントから:
Node.jsパッケージは、Debian Sid(不安定)、Jessie(テスト)、Wheezy(wheezy-backports)の公式リポジトリで「nodejs」としても入手できます。 nodejsバイナリのみをインストールします。
したがって、Sudo apt-get install nodejs
と入力するだけでは、npmなどの他のグッズはインストールされません。
次を入力する必要があります。
curl -sL https://deb.nodesource.com/setup_10.x | Sudo -E bash -
Sudo apt-get install -y nodejs
オプション:ビルドツールをインストールする
Npmからネイティブアドオンをコンパイルしてインストールするには、ビルドツールもインストールする必要があります。
Sudo apt-get install -y build-essential
詳細: ドキュメント
Debian 9.2で同じ問題に遭遇しました。これは私がそれを克服するためにしたことです。
インストール
Sudo apt install curl
curl -sL https://deb.nodesource.com/setup_6.x | Sudo bash -
Sudo apt-get install -y nodejs
Sudo apt-get install -y npm
インストールされているバージョンを確認する
node --version
npm --version
もともとは「Debian 9ストレッチにNode.js LTSをインストールする方法」 http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian- 9ストレッチ/
Nodejsリポジトリをシステムに追加していないため、システムはnpmパッケージを見つけることができません。
次のインストール手順に従ってください。
nodejs PPAリポジトリをシステムに追加し、pythonソフトウェアプロパティも追加します
Sudo apt-get install curl python-software-properties
// Sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_10.x | Sudo bash -
Sudo apt-get update
次にnpmをインストールします
Sudo apt-get install nodejs
Npmとノードがインストールされ、node.jsを使用する準備ができているかどうかを確認します
node -v
npm -v
誰かがnodejsのインストールに失敗した場合。最初にnpmを削除してみてください。古いインストールが壊れている可能性があります。
Sudo apt-get remove nodejs
Sudo apt-get remove npm
Npmまたはノードフォルダーがまだ存在するかどうかを確認し、見つかった場合は削除します
which node
which npm
Windows用Ubuntuでこれに遭遇した、最初に実行してみてください
Sudo apt-get update
それから
Sudo apt-get install npm
これでエラーが解決します。端末でこれらのコマンドを実行します。これらのコマンドは、古いバージョンを追加します。後で更新するか、これらのコマンドを1つずつ実行する前にバージョンを変更することもできます。
Sudo apt-get install build-essential
wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz
tar -xzf node-v0.8.16.tar.gz
cd node-v0.8.16/
./configure
make
Sudo make install
リポジトリキーをダウンロードします。
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add-
次に、リポジトリをセットアップします。
$ Sudo sh -c "echo deb https://deb.nodesource.com/node_8.x cosmic main \
/etc/apt/sources.list.d/nodesource.list "$ Sudo apt-get update $ Sudo apt-get install nodejs
Debian Stretchの場合、nodejs
にはnpm
が含まれません。別のパッケージとしてインストールするには、stretch-backports
を有効にする必要があります。
echo 'deb http://deb.debian.org/debian stretch-backports main' |
Sudo tee /etc/apt/sources.list.d/stretch-backports.list
apt-get update -y
apt-get -t stretch-backports install -y npm
Busterでは、npm
は通常のパッケージであるため、今後は機能するはずです。しかし、私たちの中には、しばらくの間、まだ部分的にストレッチボックスに引っかかっている人もいます。