Heim Web-Frontend js-Tutorial Lassen Sie uns kurz über die Versionskontrolle von node.js, nvm und n_node.js sprechen

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

May 16, 2016 pm 03:36 PM
node.js nvm 版本控制

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
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Java SVN: Der Wächter des Code-Repositorys, der die Codestabilität gewährleistet Java SVN: Der Wächter des Code-Repositorys, der die Codestabilität gewährleistet Mar 09, 2024 am 09:20 AM

Einführung in SVN SVN (Subversion) ist ein zentralisiertes Versionskontrollsystem zur Verwaltung und Pflege von Codebasen. Es ermöglicht mehreren Entwicklern die gleichzeitige Zusammenarbeit bei der Codeentwicklung und bietet eine vollständige Aufzeichnung der historischen Änderungen am Code. Durch die Verwendung von SVN können Entwickler: Codestabilität gewährleisten und Codeverluste und -schäden vermeiden. Verfolgen Sie den Code-Änderungsverlauf und führen Sie problemlos ein Rollback auf frühere Versionen durch. Kollaborative Entwicklung: Mehrere Entwickler ändern den Code gleichzeitig und ohne Konflikte. Grundlegende SVN-Vorgänge Um SVN verwenden zu können, müssen Sie einen SVN-Client installieren, z. B. TortoiseSVN oder SublimeMerge. Anschließend können Sie die folgenden Schritte ausführen, um grundlegende Vorgänge auszuführen: 1. Erstellen Sie die Codebasis svnmkdirHttp://exampl

Erfahrungsaustausch in der Python-Entwicklung: So führen Sie Versionskontrolle und Release-Management durch Erfahrungsaustausch in der Python-Entwicklung: So führen Sie Versionskontrolle und Release-Management durch Nov 23, 2023 am 08:36 AM

Erfahrungsaustausch in der Python-Entwicklung: So führen Sie Versionskontrolle und Release-Management durch. Einführung: Im Python-Entwicklungsprozess sind Versionskontrolle und Release-Management sehr wichtige Verbindungen. Durch die Versionskontrolle können wir Codeänderungen leicht verfolgen, bei der Entwicklung zusammenarbeiten, Konflikte lösen usw.; und das Release-Management kann uns dabei helfen, den Bereitstellungs-, Test- und Release-Prozess des Codes zu organisieren, um die Qualität und Stabilität des Codes sicherzustellen. In diesem Artikel werden einige Erfahrungen und Praktiken in der Python-Entwicklung unter zwei Aspekten geteilt: Versionskontrolle und Release-Management. 1. Versionskontrolle Versionskontrolle

PHP-Code-Versionskontrolle und Zusammenarbeit PHP-Code-Versionskontrolle und Zusammenarbeit May 07, 2024 am 08:54 AM

PHP-Code-Versionskontrolle: Es gibt zwei Versionskontrollsysteme (VCS), die üblicherweise in der PHP-Entwicklung verwendet werden: Git: verteiltes VCS, bei dem Entwickler Kopien der Codebasis lokal speichern, um die Zusammenarbeit und Offline-Arbeit zu erleichtern. Subversion: Zentralisiertes VCS, die einzige Kopie der Codebasis wird auf einem zentralen Server gespeichert und bietet so mehr Kontrolle. VCS hilft Teams, Änderungen zu verfolgen, zusammenzuarbeiten und auf frühere Versionen zurückzusetzen.

So führen Sie Versionskontrolle und Codeverwaltung in der Java-Entwicklung durch So führen Sie Versionskontrolle und Codeverwaltung in der Java-Entwicklung durch Oct 09, 2023 am 08:46 AM

Für die Durchführung der Versionskontrolle und Codeverwaltung in der Java-Entwicklung sind spezifische Codebeispiele erforderlich. Zusammenfassung: Mit der Ausweitung des Projektumfangs und der Notwendigkeit der Teamzusammenarbeit sind Versionskontrolle und Codeverwaltung zu entscheidenden Aspekten der Java-Entwicklung geworden. In diesem Artikel werden das Konzept der Versionskontrolle, häufig verwendete Tools zur Versionskontrolle und die Verwaltung von Code vorgestellt. Gleichzeitig werden auch spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis und die Übung zu erleichtern. 1. Das Konzept der Versionskontrolle Versionskontrolle ist eine Möglichkeit, Änderungen am Dateiinhalt aufzuzeichnen, sodass in Zukunft auf bestimmte Versionen von Dateien zugegriffen werden kann.

Git oder Versionskontrolle? Hauptunterschiede im PHP-Projektmanagement Git oder Versionskontrolle? Hauptunterschiede im PHP-Projektmanagement Mar 10, 2024 pm 01:04 PM

Versionskontrolle: Die grundlegende Versionskontrolle ist eine Softwareentwicklungspraxis, die es Teams ermöglicht, Änderungen in der Codebasis zu verfolgen. Es stellt ein zentrales Repository bereit, das alle historischen Versionen von Projektdateien enthält. Dies ermöglicht es Entwicklern, Fehler einfach rückgängig zu machen, Unterschiede zwischen Versionen anzuzeigen und gleichzeitige Änderungen an der Codebasis zu koordinieren. Git: Verteiltes Versionskontrollsystem Git ist ein verteiltes Versionskontrollsystem (DVCS), was bedeutet, dass der Computer jedes Entwicklers über eine vollständige Kopie der gesamten Codebasis verfügt. Dadurch wird die Abhängigkeit von einem zentralen Server eliminiert und die Flexibilität und Zusammenarbeit des Teams erhöht. Mit Git können Entwickler Zweige erstellen und verwalten, den Verlauf einer Codebasis verfolgen und Änderungen mit anderen Entwicklern teilen. Git vs. Versionskontrolle: Hauptunterschiede Distributed vs. Set

Git-Must-Know-Geheimnisse: Erstaunliche Java-Entwicklung Git-Must-Know-Geheimnisse: Erstaunliche Java-Entwicklung Mar 06, 2024 am 08:25 AM

1. Durch Verzweigen und Zusammenführen von Zweigen können Sie mit Codeänderungen experimentieren, ohne dass sich dies auf den Hauptzweig auswirkt. Verwenden Sie gitcheckout, um einen neuen Zweig zu erstellen und ihn beim Ausprobieren neuer Funktionen oder beim Beheben von Fehlern zu verwenden. Wenn Sie fertig sind, verwenden Sie gitmerge, um die Änderungen wieder im Hauptzweig zusammenzuführen. Beispielcode: gitcheckout-bnew-feature // Änderungen am Zweig „new-feature“ vornehmen gitcheckoutmain gitmergenew-feature2 Staging-Arbeit Verwenden Sie gitadd, um die Änderungen, die Sie verfolgen möchten, zum Staging-Bereich hinzuzufügen. Dadurch können Sie Änderungen selektiv festschreiben, ohne alle Änderungen festzuschreiben. Beispielcode: gitaddMyFile.java3

Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Nov 02, 2023 pm 01:35 PM

Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Mit der rasanten Entwicklung der Internet- und Softwareindustrie sind Versionskontrolle und Code-Zusammenarbeit in der Softwareentwicklung immer wichtiger geworden. Unabhängig davon, ob Sie ein unabhängiger Entwickler oder ein Entwicklungsteam sind, benötigen Sie ein effektives Versionskontrollsystem, um Codeänderungen zu verwalten und zusammenzuarbeiten. Bei der PHP-Entwicklung stehen mehrere häufig verwendete Versionskontrollsysteme zur Auswahl, beispielsweise Git und SVN. In diesem Artikel wird erläutert, wie Sie diese Tools zur Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung verwenden. Der erste Schritt besteht darin, das für Sie passende auszuwählen

Wie führe ich eine Versionskontrolle von C++-Code durch? Wie führe ich eine Versionskontrolle von C++-Code durch? Nov 02, 2023 pm 04:35 PM

Wie führt man eine Versionskontrolle von C++-Code durch? Einführung: Mit der kontinuierlichen Weiterentwicklung der Softwareentwicklung ist die Codeversionsverwaltung von entscheidender Bedeutung geworden. Die Versionskontrolle ist ein Mechanismus zur Verwaltung und Verfolgung von Codeänderungen mit dem Ziel, die Effizienz der Codeentwicklung und -wartung zu verbessern. Für C++-Entwickler ist die Versionskontrolle ein unverzichtbares Werkzeug. In diesem Artikel wird erläutert, wie die Versionskontrolle von C++-Code durchgeführt wird, um Entwicklern dabei zu helfen, Codeänderungen besser zu verwalten und zu verfolgen. 1. Wählen Sie ein geeignetes Versionskontrollsystem. Bevor Sie mit der Versionskontrolle von C++-Code beginnen, müssen Sie zunächst eine Auswahl treffen

See all articles