Mari bercakap secara ringkas tentang kawalan versi node.js nvm dan n_node.js

WBOY
Lepaskan: 2016-05-16 15:36:26
asal
1795 orang telah melayarinya

Topik hari ini merangkumi 2 bahagian

1. Gunakan nvm atau n untuk kawalan versi di bawah node.js
2. Selepas nvm memasang versi node.js, mulakan semula nod terminal dan pembolehubah persekitaran npm menjadi tidak sah

Bahagian 1: Perkara yang perlu digunakan untuk mengurus versi node.js

Pertama sekali, kita harus bersorak dan meraikan bahawa node.js akhirnya telah mengeluarkan versi rasmi 1.0 yang bersejarah Walaupun yang kita lihat ialah V4.0, ia sebenarnya adalah maksud sebenar node.js 1.0 menepati jangkaan dan telah selesai misinya.

Melihat kembali pada kelajuan pembangunan node.js dan io.js dalam beberapa tahun kebelakangan ini, dan keluaran berulang pelbagai versi, adalah perlu bagi kami untuk menggunakan alat pengurusan versi node.js untuk mengawal nod. versi js sistem semasa.

Mengapa anda melakukan ini?

Enjin V8 terbaru telah digunakan dalam versi baharu Semua ciri baharu ES 6 boleh digunakan Walau bagaimanapun, jika anda menaik taraf secara melulu, masalah pertama ialah persekitaran pembangunan anda dan persekitaran keluaran dalam talian mungkin berbeza, jadi akibatnya tidak akan banyak jika berlaku masalah, tunggu sahaja bos datang dan bunuh anda Masalah kedua mungkin beberapa pakej sumber terbuka sebelum ini perlu disusun semula, terutamanya yang ditulis dalam modul c

Jadi, anda memerlukan perisian pengurusan versi node.js

Apakah pengurusan versi node.js yang popular sekarang?

nvm


Kami menggunakan brew untuk memasang nvm


brew install nvm
Salin selepas log masuk
Perhatikan di sini
Selepas brew dipasang, pastikan anda menetapkannya dalam fail konfigurasi bash atau zsh anda, jika tidak, apabila anda memulakan semula terminal, anda akan mendapati pembolehubah persekitaran nod dan npm tidak sah


Di sini kami ingin menyelitkan topik kedua yang ingin kami kongsikan

Penyelesaian kepada nod terminal dan kegagalan npm selepas nvm dimulakan semula


Jika anda menggunakan kaedah pemasangan bru di atas

Apabila pemasangan berjaya, sila ikut langkah di bawah untuk menyediakan fail konfigurasi shell anda


brew info nvm
Salin selepas log masuk
Anda akan melihat mesej bantuan output berikut

nvm: stable 0.26.1 (bottled), HEAD
Manage multiple Node.js versions
https://github.com/creationix/nvm
/usr/local/Cellar/nvm/0.26.1 (3173 files, 56M) *
 Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb
==> Caveats
Add NVM's working directory to your $HOME path (if it doesn't exist):

 mkdir ~/.nvm

Copy nvm-exec to NVM's working directory

 cp $(brew --prefix nvm)/nvm-exec ~/.nvm/

Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

 export NVM_DIR=~/.nvm
 source $(brew --prefix nvm)/nvm.sh

Type `nvm help` for further information.

Bash completion has been installed to:
 /usr/local/etc/bash_completion.d

Salin selepas log masuk
Kita perlu mengikut kaedah yang disediakan di atas dan mula-mula buat fail .nvm dalam direktori kemas kini pengguna

mkdir ~/.nvm

Salin selepas log masuk
Kemudian salin fail nvm-exec ke direktori .nvm yang baru anda buat


cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
Salin selepas log masuk
Kemudian edit fail konfigurasi bash anda $HOME/.bashrc Jika anda menggunakan zsh kemudian edit fail konfigurasi $HOME/.zshrc


nano ~/.bashrc
Salin selepas log masuk
atau

nano ~/.zshrc
Salin selepas log masuk
Tampalkan kandungan berikut ke dalamnya

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Salin selepas log masuk
Akhirnya buat konfigurasi shell anda berkuat kuasa tepat pada masanya


source ~/.bashrc
Salin selepas log masuk
atau


`source ~/.zshrc'
Salin selepas log masuk
Akhir sekali, anda tidak lagi menghadapi masalah menutup terminal dan memulakan semula, atau memulakan semula mesin untuk mendapati pembolehubah persekitaran sistem nod, npm dan sistem lain tidak sah.

Perbezaan antara nvm dan n


nvm serupa dengan virtualenv Python atau rvm Ruby Ia adalah perisian yang dipasang secara bebas

n sebenarnya adalah pakej sumber terbuka global npm, yang perlu dipasang secara global menggunakan npm

n lebih ringan, tetapi nvm lebih bebas.


Jika anda mempunyai komputer baharu dan anda ingin menggunakan pengurusan versi, maka nvm adalah pilihan anda kerana ia adalah perisian bebas Selepas pemasangan, anda boleh memuat turun dan menukar versi yang anda perlukan sesuka hati.


Tetapi n ialah pakej yang bergantung pada npm, yang bermaksud jika persekitaran komputer anda tidak mempunyai nod / npm, anda tidak boleh menggunakan n lagi.

Jadi apabila menggunakannya, anda boleh menimbangnya mengikut situasi anda sendiri, saya sendiri menggunakan nvm untuk mengawal versi nod.


nvm menggunakan


Lihat versi yang tersedia


nvm ls-remote
Salin selepas log masuk
Lihat versi yang dipasang


nvm ls
Salin selepas log masuk
Pasang versi yang ditentukan


nvm install <version>
Salin selepas log masuk
Versi di atas boleh menentukan nombor versi yang disenaraikan dalam nvm ls-remote

Padam versi yang ditentukan


nvm use <version>
Salin selepas log masuk
n Pemasangan


npm install -g n
Salin selepas log masuk
Sudah tentu, anda juga boleh pergi ke github untuk memuat turun kod sumber anda dan menyusunnya secara setempat

$ git clone https://github.com/visionmedia/n.git
$ cd n
$ [sudo] make install
n 安装指定版本
n stable/laster/< version>

Salin selepas log masuk
Selepas n, tambahkan simbol stabil untuk mengenal pasti versi stabil terkini, kemudian untuk mengenal pasti versi terkini, iaitu, anda boleh menentukan nombor versi

n 使用一个版本
n use <version>

n 删除一个版本
n rm <version>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!