Saya telah menggunakan NVM untuk menginstal versi terbaru dari nodeJS untuk pekerjaan simpul saya. Ini berfungsi dengan sangat baik untuk menginstal versi terpisah dan beralih di antara mereka. Ini juga menginstal versi terbaru NPM dalam setiap folder ... / bin lokal bersama dengan biner simpul. Namun, sepertinya tidak ada cara untuk mengganti versi NPM yang saya gunakan (atau setidaknya saya tidak bisa mengetahuinya).
Satu-satunya solusi yang dapat saya pikirkan adalah menghapus biner yang menjadi default-nya (yang merupakan NPM yang diinstal ketika saya pertama kali menginstal node dengan NVM), dan sebagai gantinya menempatkan biner NPM terbaru. Namun, saya bertanya-tanya apakah ada cara yang lebih baik untuk melakukan ini.
Jawaban:
EDIT: beberapa tahun sejak pertanyaan ini pertama kali dijawab, seperti disebutkan dalam jawaban yang lebih baru , sekarang ada perintah untuk ini:
nvm install-latest-npm
: Berusaha memutakhirkan ke versi terbaru yang berfungsinpm
pada versi node saat ininvm install --latest-npm
: Setelah menginstal, cobalah untuk meningkatkan ke npm yang berfungsi pada versi node yang diberikanDi bawah ini adalah revisi sebelumnya dari jawaban yang benar untuk pertanyaan ini.
Lebih dari tiga tahun setelah pertanyaan ini pertama kali ditanyakan, sepertinya jawabannya jauh lebih sederhana sekarang. Cukup perbarui versi yang diinstal nvm, yang tinggal di
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.Saya baru saja menginstal node 4.2.2, yang datang dengan npm 2.14.7, tapi saya ingin menggunakan npm 3. Jadi saya lakukan:
Mudah!
Dan ya, ini harus bekerja untuk modul apa pun, bukan hanya npm, yang Anda ingin menjadi "global" untuk versi node tertentu.
EDIT 1: Dalam versi terbaru,
npm -g
cerdas dan memasang modul ke jalur di atas alih-alih jalur global sistem.Terima kasih @philraj karena menunjukkan ini dalam komentar.
sumber
which npm
.npm install [email protected]
untuk mendapatkan versi spesifik itu, misalnya[email protected]
cd ~/AppData/Roaming/nvm/v5.10.1
.nvm install-latest-npm
seperti yang dijawab di bawah ini oleh samlandfried - stackoverflow.com/a/47519162/5991278nvm tidak menangani npm.
Jadi jika Anda ingin menginstal node 0.4.x (yang masih bergantung pada banyak paket) dan menggunakan NPM, Anda masih dapat menggunakan npm 1.0.x.
Instal node 0.6.x (yang dilengkapi dengan npm 1.1.x) dan instal nvm dengan npm:
Instal node 0.4.x dengan nvm:
Instal npm menggunakan install.sh (perhatikan
-L
param untuk mengikuti arahan ulang):Ini akan mendeteksi node 0.4.12 dan menginstal npm 1.0.106 di folder ~ / nvm / v0.4.12 / lib / node_modules Anda dan membuat symlink untuk nvm
Jika Anda mencoba menjalankan npm, ia masih akan memberikan kesalahan tetapi jika Anda melakukannya
nvm use v0.4.12
lagi, sekarang akan berfungsi.sumber
curl https://npmjs.org/install.sh | sh
curl -L
untuk mengikuti arahan ulang.nvm sekarang memiliki perintah untuk memperbarui npm. Itu
nvm install-latest-npm
ataunpm install --latest-npm
.sumber
nvm help
keluaran konsol:--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
saya tidak menemukan referensi untuk ini dinvm
dokumen, meskipun. Silakan bagikan jika Anda menemukannya.sumber
Saya menggunakan Windows dan saya tidak bisa menyelesaikan semua ini. Saya terus mendapatkan kesalahan tentang file yang menghalangi. Ini berhasil meskipun:
Dan boom, saya kembali dalam bisnis.
sumber
mv
keren
danrm
kedel
danrmdir
untuk saya.Mengubah versi npm pada OS berbasis linux belum merupakan proses perintah langsung ke depan. Saya telah selesai mengikuti untuk kembali ke versi npm yang lebih lama. Ini harus bekerja untuk mendapatkan versi npm yang berfungsi. Pertama instal versi npm yang ingin Anda gunakan:
Hapus tautan sym di / usr / local / bin /
Buat kembali tautan sym menggunakan versi npm yang Anda instal
sumber
sudo npm install -g [email protected]
memberi saya versi yang meresponsnpm -v
. Setidaknya ini bekerja dari 4.x ke 2.15.9, lagian.sudo npm install -g [email protected]
hanya menginstal 4.6.1 tetapi npm 5.1.0 masih digunakan. Kiat Anda membantu saya beralih ke 4.6.1.Dengan melihat www.npmjs.com/install.sh, saya menemukan ada cara untuk menginstal versi tertentu dengan mengatur variabel lingkungan
export npm_install="2.14.14"
Kemudian jalankan skrip unduhan seperti yang dijelaskan di npmjs.com :
curl -L https://www.npmjs.com/install.sh | sh
Jika Anda menghilangkan pengaturan variabel npm_install , maka itu akan menginstal versi yang mereka tandai sebagai yang terbaru
sumber
curl -L https://www.npmjs.com/install.sh | sudo sh
, aaaa dan metode ini tidak bekerja, mendapatkan saya versi terbaru meskipun saya telah mengekspor variabel lingkungan. Tuhan sial. Saya ingin versi 2.15.9 dari 2.14.7, jawaban di bawah menempatkan saya di 3.8.6, dan sekarang jawaban ini menempatkan saya di 4.0.2. WTF.Di windows, jalankan terminal Anda sebagai admin (kalau-kalau ada masalah izin seperti saya). Kemudian gunakan versi simpul tertentu (katakanlah 7.8.0) oleh
kemudian perbarui npm Anda ke versi spesifik yang diinginkan oleh
sumber
Bagaimana dengan
npm i -g npm
? Apakah Anda mencoba menjalankan ini juga?sumber
Sedikit variasi pada instruksi di atas, berhasil untuk saya. (MacOS Sierra 10.12.6)
sumber
nvm use 8.11.4
Ikuti saja
nvm use node_version
sumber
Saya memiliki masalah yang sama setelah menginstal
nvm-windows
di atas instalasi Node yang ada. Solusi hanya mengikuti petunjuk:Instalasi & Peningkatan
sumber
Instalasi & penggunaan NVM di Windows
Berikut adalah langkah-langkah untuk Instalasi NVM pada Windows:
NVM singkatan dari manajer versi simpul, yang akan membantu untuk mengganti versi simpul Anda untuk penggunaan khusus. Ini juga memungkinkan pengguna untuk bekerja dengan beberapa versi npm dan node.
Instal pengaturan nvm. Gunakan perintah "daftar nvm" untuk memeriksa daftar versi simpul yang diinstal. Ketik "nvm gunakan nomor versi [6.9.3]" untuk beralih versi. Untuk info lebih lanjut
sumber