Cách hạ cấp phiên bản Node


116

Tôi muốn hạ cấp phiên bản Node của mình từ phiên bản mới nhất xuống v6.10.3.

Nhưng không có gì hoạt động cho đến nay. Đã thử NVM và nó cũng báo lỗi bằng cách nói lệnh thực hiện không tìm thấy. Làm cách nào để hạ cấp Node?


có vẻ như gói của bạn đã được cài đặt, nhưng chưa được thêm vào PATH. thêm đường dẫn đến gói của bạn và tất cả sẽ làm việc tốt
Raphael

Câu trả lời:


195

Bạn có thể sử dụng nđể quản lý phiên bản của nút. một phần giới thiệu đơn giản cho n.

$ npm install -g n
$ n 6.10.3

cái này rất dễ sử dụng.

thì bạn có thể hiển thị phiên bản nút của mình:

$ node -v
v6.10.3

Đối với windows nvm là một công cụ được đón nhận.


71
nkhông hỗ trợ Windows
Thorbjørn Kappel Hansen

12
Làm việc tuyệt vời trên Mac
vijay

2
Trong bài viết này, bạn nên làm sạch bộ nhớ cache npm trước, nhưng nó hoạt động tốt như trên đối với tôi trên mac. Lệnhsudo npm cache clean -f
Rabel Obispo

1
quá nhanh
Ian Samz

4
Đối với Windows, hãy sử dụng: github.com/coreybutler/nvm-windows để thiết lập nvmvà kiểm soát phiên bản Node thông qua nó.
Arsen Khachaturyan


22

Xác định phiên bản Node của bạn

node -v  // or node --version
npm -v   // npm version or long npm --version

Đảm bảo rằng bạn đã ncài đặt

sudo npm install -g n // -g for global installation 

Nâng cấp lên phiên bản ổn định mới nhất

sudo n stable

Thay đổi thành một phiên bản cụ thể

sudo n 10.16.0

Câu trả lời lấy cảm hứng từ bài viết này .


14
 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
 sudo npm install -g n
 sudo n 10.15
 npm install
 npm audit fix
 npm start


10

Nếu bạn đang sử dụng macOS và không sử dụng NVM, cách đơn giản nhất là chạy trình cài đặt từ trang web node.js. Nó đủ thông minh để quản lý việc thay thế cài đặt hiện tại của bạn bằng cài đặt mới, ngay cả khi nó là cài đặt cũ hơn. Ít nhất điều này đã làm việc cho tôi.


Cảm ơn, đây là bởi đến nay các giải pháp dễ nhất
Stefan Rein

1
Đây là liên kết chính thức với tất cả các phiên bản nút từ trước đến nay nodejs.org/dist Bạn có thể sử dụng CTRL+F( CMD+Ftrên Mac) để tìm chính xác phiên bản Bạn cần. Tải xuống .pkgtệp nếu Bạn đang sử dụng máy Mac và Bạn đã sẵn sàng! :)
Aleksandar

7

Hãy thử sử dụng các lệnh sau

//For make issues 
sudo apt-get install build-essential

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash

//To uninstall a node version 
nvm uninstall <current version>

nvm install 6.10.3

nvm use 6.10.3

//check with 
node -v

7

Điều này có thể do sự không tương thích về phiên bản giữa mã của bạn và phiên bản bạn đã cài đặt.

Trong trường hợp của tôi, tôi đang sử dụng v8.12.0 để phát triển (cục bộ) và đã cài đặt phiên bản mới nhất v13.7.0 trên máy chủ.

Vì vậy, bằng cách sử dụng nvm, tôi đã chuyển phiên bản nút sang v8.12.0 bằng lệnh dưới đây:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

LƯU Ý: Bạn cần cài đặt nvm trên hệ thống của mình để sử dụng nvm.

Bạn nên thử giải pháp này trước khi thử các giải pháp như cài đặt bản dựng cần thiết hoặc gỡ cài đặt phiên bản nút hiện tại vì bạn có thể chuyển đổi giữa các phiên bản dễ dàng hơn là hoàn nguyên tất cả cài đặt / gỡ cài đặt mà bạn đã thực hiện.


4

Nếu bạn đang sử dụng Windows, tôi khuyên bạn nên gỡ cài đặt nút theo cách thủ công và cài đặt chocolatey để xử lý cài đặt nút của bạn. chocolà một CLI tuyệt vời để cung cấp rất nhiều phần mềm phổ biến.

Sau đó, bạn chỉ có thể làm,

choco install nodejs --version $VersionNumber

và nếu bạn đã cài đặt nó qua sô cô la, bạn có thể làm,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber

Ví dụ,

choco uninstall nodejs
choco install nodejs --version 12.9.1

2

Các bước để hạ cấp xuống node8

brew install node@8
brew link node@8 --force

nếu cảnh báo, hãy xóa thư mục và tệp như được chỉ ra trong cảnh báo, sau đó lặp lại lệnh:

brew link node@8 --force

Làm việc cho tôi một cách hoàn hảo - cũng có lợi thế là - sau đó bạn có các bản cập nhật thích hợp thông qua bia nhưng chỉ cho bản phát hành đã chọn. Bạn có thể gặp sự cố trong giai đoạn 'liên kết' nếu bạn còn thừa từ các lần cài đặt trước nhưng bạn sẽ được chỉ nơi để dễ dàng làm sạch.
Roman Nikitchenko

brew link node@8 --force --overwriteđã giải quyết vấn đề
Anton Lukin


2

Trong Mac, có một phương pháp nhanh với brew :

brew search node

Bạn thấy một số phiên bản, ví dụ: nút @ 10 nút @ 12 ... Sau đó

brew unlink node

Và bây giờ hãy chọn một phiên bản trước đó, ví dụ: nút @ 12

brew link --overwrite --force node@12

Sẵn sàng, bạn đã hạ cấp phiên bản nút của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.