Bagaimana saya bisa menggunakan nvm untuk mengelola beberapa node.js yang diinstal secara lokal?

Saya sudah memiliki beberapa versi node.js yang diinstal secara lokal di kotak x-Linux saya, 0.10.40, 0.12.7 dan 4.0

Profil default saya menunjuk ke node.js 0.12.7 Saat ini, saya mengatur PATH saya untuk menunjuk ke versi node yang berbeda ketika saya memulai terminal baru.

Saya ingin menggunakan manajer versi simpul untuk menggunakan dan mengelola versi berbeda dari simpul yang sudah terinstal di lingkungan saya.

Bagaimana saya harus melakukannya tanpa menginstal ulang node lagi?


person hohoho    schedule 24.09.2015    source sumber
comment
AFAIK nvm mempertahankan versi node di lokasinya sendiri sehingga dapat mengelolanya, jadi saya ragu apakah Anda dapat menggunakan kembali versi yang sudah diunduh. Namun masalahnya--pengunduhan memerlukan waktu beberapa puluh detik.   -  person    schedule 24.09.2015
comment
tidak memungkinkan --lihat github.com/creationix/nvm/issues/848   -  person hohoho    schedule 25.09.2015
comment
jika setiap akun pengguna mengunduh salinan node mereka sendiri, maka sumber daya akan diduplikasi, terutama jika kita memiliki banyak akun pengguna di satu mesin.   -  person hohoho    schedule 25.09.2015
comment
Jika setiap akun pengguna mengunduh salinan node mereka sendiri, sumber daya akan diduplikasi, terutama jika kita memiliki banyak akun pengguna di satu mesin. Pendekatan terbaik mungkin bagi admin untuk menginstal nvm di/lokasi bersama dan menginstal semua versi node menggunakan nvm install. Kemudian setiap akun hanya akan melakukan penggunaan nvm.   -  person hohoho    schedule 25.09.2015


Jawaban (2)


Menjawab Posting Asli

Untuk sejumlah kecil data yang Anda simpan dengan melakukan hal berikut, itu hampir tidak sepadan. Yang telah dibilang...

Temukan di mana versi saat ini disimpan di nvm:

> nvm which
# mac
/Users/[username]/.nvm/versions/node/[version]/bin/node
# linux
/home/[username]/.nvm/versions/node/[version]/bin/node

Temukan semua versi node yang diinstal non-nvm:

> which -a node

(..menunggu cara Anda menjalankan setiap terminal untuk setiap versi node yang diinstal akan menunjukkan seberapa efektif perintah ini).

Kemudian tautkan secara simbolis masing-masing ke folder yang cocok dengan versinya.

> ln -s /path/to/node/version ~/.nvm/versions/node/[version]
# `$HOME` or `~/` or `/Home/username/` ... you know which works.

Pertukaran Node dan Versi Menjadi Sederhana

versi node yang dikontrol nvm diinstal

> nvm ls
       v0.10.33
       v0.10.36
       v0.10.40
         v4.0.0
         v4.2.2
         v5.0.0
->       v5.1.1
         system
default -> v5.1.1
system -> v5.1.1
node -> stable (-> v5.1.1) (default)
stable -> 5.1 (-> v5.1.1) (default)
iojs -> N/A (default)

Instal versi x, x.y, atau x.y.z: nvm install x.y.z. yaitu:

> nvm install 4.2.2

# If you want all modules from another version too:
> nvm install 4.2.2 --reinstall-packages-from=0.10.40

Atur versi default yang digunakan:

> nvm use 5.1.1

# But if only a local node command required, use:
# nvm exec [version] [command]
> nvm exec 0.10.33 node server.js

File .nvmrc di root proyek untuk menentukan versi lokal node mana yang akan digunakan.

#.nvmrc file contents:
5.1.1
person greg.arnott    schedule 17.12.2015

Anda tidak dapat menggunakan versi nodejs yang diinstal dengan nvm, Karena nvm menggunakan direktori sendiri untuk mengelola versi

Anda hanya perlu menginstal ulang versi node

nvm install 0.12.7

Kemudian

nvm use 0.12.7
person Alireza Davoodi    schedule 24.09.2015
comment
Ya, saya mengerti cara kerja nvm. hanya mencoba untuk melihat apakah itu mungkin untuk disesuaikan dengan penggunaan kita. Terima kasih atas informasi anda. - person hohoho; 25.09.2015