Dieser Artikel beschreibt, wie Sie das npm-Paket ** n ** installieren, mit dem Sie die Version von Node.js verwalten können, und wie Sie die Version von Node.js mit n ändern. Beachten Sie, dass * npm-Paket n von Windows * nicht nativ unterstützt wird und daher für Nicht-Windows-Umgebungen wie Linux und macOS vorgesehen ist.
Normalerweise stelle ich sicher, dass auf Node.js auf meinem Entwicklungs-PC die neueste LTS-Version installiert ist. \ (Es war v12.16.1 vom 2020/03/06 ) Aber in letzter Zeit verursachte das einige Probleme.
Die derzeit unterstützten LTS-Versionen von NodeJS für SharePoint Framework sind sowohl Node.js v8.x als auch Node.js v10.x.
Ich habe mich gefragt, was ... \ (Microsoft, bitte aktualisieren Sie so bald wie möglich ... ), aber wenn ich zurückdenke, habe ich das Versionsverwaltungspaket für andere Sprachen wie `pyenv, goenv und exenv verwendet. Ich habe bemerkt, dass ich es eingefügt habe, aber ich habe es nicht in Node.js ** eingefügt.
Lesen Sie daher [npm-Trends] npm-Trends-n-Nodeenv-nvm und stufen Sie die Node.js-Version mit dem am häufigsten verwendeten Node.js-Versionsverwaltungspaket ** n ** herunter. Ich habe beschlossen, es zu versuchen.
Installieren Sie das npm-Paket n global aus dem npm-Repository.
sudo npm install -g n
Nach Abschluss der Installation werden wir die Version von Node.js tatsächlich ändern.
Es gibt die folgenden Hinweise für das npm-Paket n.
The global packages are not changed by the install, with the exception of itself which is part of the install. (Das globale Paket wird von der Installation nicht geändert, außer für sich selbst, das Teil der Installation ist.)
Dies bedeutet, dass eine Versionsänderung mit n die folgenden Änderungen am global installierten npm-Paket vornimmt:
--Node.js Version wird sich ändern
Bevor Sie die Version von Node.js tatsächlich ändern, sollten Sie daher überprüfen, was global in Ihrer Umgebung installiert ist, und die Auswirkungen der Änderung berücksichtigen.
Suchen Sie nach global installierten Paketen
npm list -g
Ausführungsergebnis
/usr/local/lib
├── [email protected]
├─┬ [email protected]
...
└── [email protected]
In meinem Fall wird neben n und npm das Garn global installiert.
Überprüfen Sie die Versionsinformationen, die heruntergestuft werden können.
Überprüfen Sie die Liste der umschaltbaren Versionen
n ls-remote --all
Ausführungsergebnis
13.10.1
13.10.0
13.9.0
...
11.0.0
10.19.0
10.18.
...
0.8.6
Dieses Mal führen wir ein Downgrade auf Version 10.19.0 durch, die endgültige Version von Version 10.x.
Downgrade
sudo n 10.19.0
Ausführungsergebnis
installing : node-v10.19.0
mkdir : /usr/local/n/versions/node/10.19.0
fetch : https://nodejs.org/dist/v10.19.0/node-v10.19.0-darwin-x64.tar.xz
installed : v10.19.0 (with npm 6.13.4)
Überprüfen Sie nach dem Ausführen die Version von Node.js und sie sollte auf Version 10.19.0 wechseln.
Versionsbestätigung
node -v
Ausführungsergebnis
v10.19.0
Führen Sie den folgenden Befehl aus, um die Node.js-Version auf die neueste LTS-Version zurückzusetzen:
sudo n lts
Node.js
n
Qiita