Skip to content

Câu hỏi thường gặp về nvm-sh (FAQ)

Phiên bản Linux/macOS

Thêm vào ~/.bashrc hoặc ~/.zshrc:

bash
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

Tôi đã cài đặt NVM, nhưng lệnh nvm không hoạt động

Điều này có thể do một số lý do:

  1. Biến môi trường không được đặt đúng cách: Đảm bảo thư mục NVM đã được thêm vào PATH của bạn
  2. Cần khởi động lại terminal: Sau khi cài đặt, đóng và mở lại terminal hoặc command prompt của bạn
  3. Tệp cấu hình chưa được cập nhật: Kiểm tra xem tệp cấu hình bash của bạn (.bashrc, .bash_profile, .zshrc, v.v.) có bao gồm mã khởi tạo NVM không

Vấn đề sử dụng

Phiên bản Node.js quay trở lại mặc định mỗi khi tôi mở terminal mới

Điều này xảy ra vì NVM tải phiên bản mặc định trong mỗi phiên terminal mới. Để giải quyết vấn đề này, bạn có thể:

  1. Đặt phiên bản Node.js mặc định:

    bash
    nvm alias default 14.17.0
  2. Tạo tệp .nvmrc trong thư mục dự án của bạn và chạy nvm use trong thư mục dự án

Các gói được cài đặt toàn cục biến mất sau khi chuyển đổi phiên bản Node.js

Đây là hành vi bình thường của NVM. Mỗi phiên bản Node.js có bộ gói toàn cục riêng biệt. Khi bạn chuyển đổi phiên bản, bạn chỉ có thể truy cập các gói toàn cục được cài đặt cho phiên bản hiện tại.

Giải pháp bao gồm:

  1. Cài đặt các gói toàn cục riêng biệt trong mỗi phiên bản Node.js bạn cần
  2. Sử dụng lệnh nvm reinstall-packages để sao chép gói từ một phiên bản sang phiên bản khác

Lỗi SSL khi sử dụng nvm install

Nếu bạn gặp vấn đề về chứng chỉ SSL, bạn có thể thử các phương pháp sau:

bash
# Windows
nvm install 14.17.0 --insecure

# Linux/macOS
NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install 14.17.0

Lỗi khi cài đặt phiên bản Node.js trên macOS

Bạn đang gặp lỗi biên dịch mô-đun Node.js, thường xảy ra khi thực thi npm install hoặc yarn install. Thông báo lỗi cụ thể:

bash
# Lỗi:
/,nym/,cache/src/node-y14.18.0/files/out/Release/obj.target/v8 zlib/deps/v8/third party/zlib/zutil.o] Error 1
make[1]: *** [/Users/.../zutil.o] Error 1

Điều này cho thấy thất bại trong việc biên dịch thư viện zlib cho công cụ V8 JavaScript mà các mô-đun Node.js phụ thuộc.

Giải pháp:

bash
# Cài đặt Xcode Command Line Tools
xcode-select --install

# Cài đặt Homebrew (nếu chưa cài đặt)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Cài đặt Python (khuyến nghị Python 3)
brew install python

Làm thế nào để gỡ cài đặt NVM?

Linux/macOS

  1. Xóa thư mục NVM: rm -rf "$NVM_DIR"
  2. Xóa các dòng liên quan đến NVM khỏi các tệp cấu hình shell của bạn (.bashrc, .bash_profile, .zshrc, v.v.), xem Hướng dẫn cài đặt để biết chi tiết

NVM - Trình quản lý phiên bản Node cho Windows, Linux và macOS