Instalasi normal adalah sudo apt install nodejs
menginstal Node.js dan kemudian sudo apt install npm
menginstal Node Package Manager. Namun, setelah melakukannya, npm -v
kata 3.5.2
. Untuk meningkatkan secara normal, saya akan lakukan sudo npm install -g npm
, pembaruan ke versi terbaru (yang, pada saat penulisan artikel ini, adalah 6.0.1
).
Ketika saya melakukan which npm
, saya mendapatkan /usr/local/bin/npm
, namun apt
menginstal symlink di /usr/bin/npm
. Jika saya sudo apt purge npm
menghapus npm, ia tetap meninggalkan versi npm dari npm /usr/local/bin/npm
, npm -v
kata -bash: /usr/bin/npm: No such file or directory
.
Banyak artikel mengatakan untuk menggunakan PPA untuk menginstal nodejs, tapi saya pikir harus ada cara asli untuk melakukan ini apt
.
Instruksi DigitalOcean tentang instalasi secara normal dan melalui PPA: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Petunjuk TecAdmin tentang pemasangan melalui PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
npm
tersimpan di/usr/bin/npm
? Dan mengapa versi yang benar diambil setelah menghapus cache bash, jika kedua versi tetap diinstal?Cara yang saya temukan adalah membersihkan npm melalui
sudo apt purge npm
, kemudian cukup membuat kembali symlink ke instalasi global melaluiln -s /usr/local/bin/npm /usr/bin/npm
. Setelah perbaikan itu,npm -v
kembali6.0.1
seperti yang diharapkan.sumber
/usr/bin/npm
, jadi saya menggunakan rute yang berlawananln -s /usr/bin/npm /usr/local/bin/npm
. Aneh, tetapi jawaban Anda membantu saya menemukan cara menangani masalah versi yang salah.Untuk memiliki kontrol pada versi npm yang diinstal, saya selalu menggunakan
nvm
(kontrol versi node). Anda dapat menginstalnya melalui instruksi di sini: https://github.com/creationix/nvm Kemudian dengan mengikuti perintah instal npm terbaru di komputer Anda:nvm install node
sumber