Saya menggunakan nvm untuk mengunduh simpul v0.4.10 dan menginstal npm untuk bekerja dengan versi simpul itu.
Saya mencoba menginstal express menggunakan
npm install express -g
dan saya mendapatkan kesalahan yang menyatakan membutuhkan versi simpul> = 0.5.0.
Nah, ini aneh, karena saya mengikuti petunjuk untuk simpul + express + tutorial mongodb di sini yang menggunakan simpul v0.4.10, jadi saya menganggap express adalah / tersedia untuk simpul v0.4.10. Jika asumsi saya benar, bagaimana saya memberi tahu npm untuk mengambil versi yang akan berfungsi dengan pengaturan saya?
Jawaban:
Jika Anda harus menginstal versi paket yang lebih lama, cukup tentukan saja
Sebagai contoh:
npm install [email protected]
Anda juga bisa menambahkan
--save
flag ke perintah itu untuk menambahkannya ke dependensi package.json Anda, atau--save --save-exact
flag jika Anda menginginkan versi yang tepat yang ditentukan dalam dependensi package.json Anda.The
install
perintah didokumentasikan di sini: https://docs.npmjs.com/cli/installJika Anda tidak yakin versi paket apa yang tersedia, Anda dapat menggunakan:
Dan
npm view
dapat digunakan untuk melihat hal-hal lain tentang suatu paket juga. https://docs.npmjs.com/cli/viewsumber
npm view <package> versions -json
untuk melihat setiap versi, hindari elipsis di akhir daftar dengan banyak versi.npm install [email protected]
, Anda tidak akan mendapatkan versi yang tepat 3.0.0, Anda akan mendapatkan versi 3.xx terbaru. Untuk mendapatkan versi spesifik, Anda harus menggunakannpm install [email protected] --save-exact
. Lihat posting blog ini: 60devs.com/npm-install-specific-version.htmlnpm install [email protected]
Anda akan mendapatkan persis versi 3.0.0.npm install express@^3.0.0
akan memberi Anda 3.xx terbaru--save-exact
mempengaruhi bagaimana ini ditulis ke packages.json, yang sudah saya bahas dalam jawaban saya. Perhatikan juga,--save-exact
harus digunakan dalam kombinasi dengan salah satu--save
atau--save-dev
- tidak cukup untuk menggunakannya sendiri.Cukup mudah. Tulis saja ini, misalnya:
Atau:
sumber
latest
dannext
tag versi!-g
flag khusus untuk paket yang ingin Anda instal secara global karena banyak pengguna akan sampai ke halaman ini dan hanya menyalin / menempel tanpa menyadari bagaimana mereka akan berdampak pada ekosistem paket mereka. Kita semua telah menjadi "pria itu"Pertama-tama hapus versi lama, lalu jalankan secara harfiah yang berikut:
dan untuk stabil atau baru-baru ini
sumber
X
atau stand-in untuk beberapa nomor versi numerik?npm install [email protected]
, dan tampaknya berhasil. Apakah itu fitur atau kecelakaan caranpm
mem-parsing nomor versi?npm
Begini caranyaX
.Menurut saya itu cara termudah dan tercepat:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
...
$ npm -v
3.10.10
sumber
Anda dapat memperbarui paket npm Anda dengan menggunakan perintah ini:
npm install <package_name>@<version_number>
contoh:
npm install [email protected]
sumber
Saya memiliki cara umum untuk menyelesaikan masalah jenis ini, yang bisa sangat membantu juga, terutama ketika mengkloning repositori untuk menjalankannya secara lokal, tetapi memerlukan sedikit lebih banyak analisis dari versi-versi tersebut.
Dengan paket tersebut
npm-check-updates
saya memverifikasi versi paket (sesuai dengan file package.json) yang tidak dideklarasikan dalam versi terbaru yang tersedia, seperti yang ditunjukkan pada gambar ( https://www.npmjs.com/package/npm-check -tanggal ):Dengan informasi ini kami dapat memverifikasi status pembaruan dari berbagai paket dan membuat keputusan tentang paket mana yang akan ditingkatkan / diturunkan dan mana yang tidak.
Dengan asumsi bahwa kami memutuskan untuk memperbarui semua paket yang terdaftar, kami dapat menggunakan
ncu -u
perintah yang hanya memodifikasi file package.json Anda. Larinpm install
untuk memperbarui paket Anda yang terinstal dan package-lock.json.Kemudian, tergantung pada persyaratan repositori, kita dapat memperbaiki apa yang diperlukan, menginstal versi tertentu dengan
npm view <package> versions
dannpm install <package>@<version>
sumber
npm install -g npm@version
di mana Anda ingin menurunkan versi
npm install -g [email protected]
sumber
-g
(untuk pemasangan global, lalu mendarat di dir proyek Anda saat ini/node_modules
) dan ya,--save
atau--save-dev
untuk mendapatkan entri dipackage.json
Anda dapat menggunakan perintah berikut untuk menginstal versi sebelumnya dari paket npm:
sumber
Untuk pengguna benang:
sumber
Di Ubuntu Anda dapat mencoba perintah ini.
Versi spesifik: sudo n 8.11.3 bukan sudo n stable
sumber