Heim > Web-Frontend > js-Tutorial > Hauptteil

Lassen Sie uns kurz über die Versionskontrolle von node.js, nvm und n_node.js sprechen

WBOY
Freigeben: 2016-05-16 15:36:26
Original
1808 Leute haben es durchsucht

Das heutige Thema besteht aus 2 Teilen

1. Verwenden Sie nvm oder n für die Versionskontrolle unter node.js
2. Nachdem nvm die node.js-Version installiert hat, starten Sie den Terminalknoten neu und die npm-Umgebungsvariable wird ungültig

Teil 1: Was zum Verwalten der node.js-Version verwendet werden soll

Zuallererst sollten wir jubeln und feiern, dass node.js endlich die historische offizielle Version 1.0 veröffentlicht hat. Obwohl es sich bei dem, was wir sehen, um V4.0 handelt, handelt es sich tatsächlich um die wahre Bedeutung von node.js 1.0 hat die Erwartungen erfüllt und ist erfüllt.

Rückblickend auf die Entwicklungsgeschwindigkeit von node.js und io.js in den letzten Jahren und die iterative Veröffentlichung verschiedener Versionen müssen wir ein Versionsverwaltungstool von node.js verwenden, um den Knoten zu steuern. js-Version des aktuellen Systems.

Warum machst du das?

In der neuen Version wurde die neueste V8-Engine verwendet. Können Sie es ertragen? Wenn Sie jedoch rücksichtslos aktualisieren, besteht das erste Problem darin, dass Ihre Entwicklungsumgebung und Ihre Online-Release-Umgebung möglicherweise unterschiedlich sind. Wenn etwas schief geht, warten Sie einfach darauf, dass der Chef kommt und Sie tötet Das zweite Problem könnte sein, dass einige frühere Open-Source-Pakete neu kompiliert werden müssen, insbesondere solche, die in C-Modulen geschrieben wurden

Sie benötigen also eine Versionsverwaltungssoftware von node.js

Was sind derzeit die beliebten Versionsverwaltungen von node.js?

nvm


Wir verwenden brew, um nvm zu installieren


brew install nvm
Nach dem Login kopieren
Hier beachten
Stellen Sie nach der Installation von brew sicher, dass Sie es in Ihrer Bash- oder ZSH-Konfigurationsdatei festlegen. Andernfalls werden Sie beim Neustart des Terminals feststellen, dass die Umgebungsvariablen node und npm ungültig sind


Hier wollen wir das zweite Thema einstreuen, das wir teilen möchten

Lösung für Terminalknoten- und NPM-Fehler nach NVM-Neustarts


Wenn Sie die oben beschriebene Brühinstallationsmethode verwenden

Wenn die Installation erfolgreich ist, befolgen Sie bitte die folgenden Schritte, um Ihre Shell-Konfigurationsdatei einzurichten


brew info nvm
Nach dem Login kopieren
Sie sehen die folgende Ausgabehilfemeldung

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

Nach dem Login kopieren
Wir müssen der oben angegebenen Methode folgen und zunächst eine .nvm-Datei im Benutzeraktualisierungsverzeichnis erstellen

mkdir ~/.nvm

Nach dem Login kopieren
Kopieren Sie dann die nvm-exec-Datei in das gerade erstellte .nvm-Verzeichnis


cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
Nach dem Login kopieren
Bearbeiten Sie dann Ihre Bash-Konfigurationsdatei $HOME/.bashrc. Wenn Sie zsh verwenden, bearbeiten Sie die Konfigurationsdatei $HOME/.zshrc


nano ~/.bashrc
Nach dem Login kopieren
oder

nano ~/.zshrc
Nach dem Login kopieren
Fügen Sie den folgenden Inhalt ein

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Nach dem Login kopieren
Sorgen Sie endlich dafür, dass Ihre Shell-Konfiguration rechtzeitig wirksam wird


source ~/.bashrc
Nach dem Login kopieren
oder


`source ~/.zshrc'
Nach dem Login kopieren
Endlich haben Sie nicht mehr das Problem, das Terminal zu schließen und neu zu starten oder die Maschine neu zu starten, um festzustellen, dass Knoten, NPM und andere Systemumgebungsvariablen ungültig sind.

Der Unterschied zwischen nvm und n


NVM ähnelt Pythons Virtualenv oder Rubys RVM. Es handelt sich um eine unabhängig installierte Software.

n ist eigentlich ein globales Open-Source-Paket von npm, das global mit npm

installiert werden muss n ist leichter, aber nvm ist unabhängiger.


Wenn Sie einen neuen Computer haben und die Versionsverwaltung verwenden möchten, ist NVM Ihre Wahl, da es sich um eine unabhängige Software handelt. Nach der Installation können Sie die benötigte Version nach Belieben herunterladen und wechseln.


Aber n ist ein Paket, das von npm abhängt. Das bedeutet, dass Sie n noch nicht verwenden können, wenn Ihre Computerumgebung nicht über Node/npm verfügt.

Wenn Sie es verwenden, können Sie es entsprechend Ihrer eigenen Situation abwägen. Ich persönlich verwende NVM, um die Knotenversion zu steuern.


nvm verwendet


Verfügbare Versionen anzeigen


nvm ls-remote
Nach dem Login kopieren
Installierte Version anzeigen


nvm ls
Nach dem Login kopieren
Eine bestimmte Version installieren


nvm install <version>
Nach dem Login kopieren
Die obige Version kann die in nvm ls-remote
aufgeführte Versionsnummer angeben

Löschen Sie die angegebene Version


nvm use <version>
Nach dem Login kopieren
n Installation


npm install -g n
Nach dem Login kopieren
Natürlich können Sie Ihren Quellcode auch auf Github herunterladen und lokal kompilieren

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

Nach dem Login kopieren
Fügen Sie nach n ein Symbol „stable“ hinzu, um die neueste stabile Version zu identifizieren, und „laster“, um die neueste Version zu identifizieren, , d. h. Sie können eine Versionsnummer angeben

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

n 删除一个版本
n rm <version>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage