Skip to content

Câu hỏi thường gặp về NVM

Vấn đề cài đặt

Tại sao tôi nhận được "nvm is not recognized as an internal or external command"?

Lỗi này xảy ra khi Windows không thể tìm thấy lệnh nvm trong đường dẫn hệ thống của bạn. Để khắc phục:

  1. Khởi động lại máy tính sau khi cài đặt
  2. Nếu vấn đề vẫn tiếp tục, kiểm tra xem đường dẫn cài đặt NVM có trong biến môi trường PATH của bạn không:
    • Mở Control Panel > System > Advanced system settings > Environment Variables
    • Kiểm tra đường dẫn NVM (ví dụ: C:\Users\<username>\AppData\Roaming\nvm) có trong biến PATH người dùng

Tôi có nên gỡ cài đặt Node.js trước khi cài đặt NVM không?

Có, nên gỡ cài đặt bất kỳ phiên bản Node.js nào hiện có trước khi cài đặt NVM for Windows. Điều này giúp tránh xung đột tiềm ẩn giữa cài đặt Node.js toàn cục và các phiên bản được quản lý bởi NVM.

Làm thế nào để cài đặt lại NVM mà không mất các phiên bản Node.js của tôi?

Nếu bạn cần cài đặt lại NVM nhưng muốn giữ các phiên bản Node.js của mình:

  1. Sao lưu thư mục C:\Users\<username>\AppData\Roaming\nvm
  2. Gỡ cài đặt NVM
  3. Cài đặt phiên bản mới của NVM
  4. Khôi phục nội dung thư mục từ bản sao lưu của bạn

Vấn đề Node.js

Tại sao tôi không thể cài đặt một phiên bản Node.js cụ thể?

Nếu bạn gặp khó khăn khi cài đặt một phiên bản cụ thể:

  1. Đảm bảo bạn có kết nối internet ổn định
  2. Chạy command prompt với quyền quản trị viên
  3. Tạm thời tắt phần mềm chống vi-rút hoặc tường lửa của bạn
  4. Thử sử dụng gương thay thế:
    bash
    nvm node_mirror https://npmmirror.com/mirrors/node/

Làm thế nào để sử dụng một phiên bản Node.js cụ thể cho một dự án?

Có hai cách để chỉ định phiên bản Node.js cho một dự án:

  1. Tạo tệp .nvmrc trong thư mục gốc của dự án với số phiên bản (ví dụ: 18.16.0)
  2. Chuyển đổi thủ công sang phiên bản được yêu cầu khi làm việc trên dự án:
    bash
    nvm use 18.16.0

Tại sao tôi nhận được lỗi quyền khi cài đặt gói toàn cục?

Nếu bạn nhận được lỗi quyền khi cài đặt gói npm toàn cục:

  1. Đảm bảo bạn đang chạy command prompt với quyền quản trị viên
  2. Kiểm tra bạn đang sử dụng đúng phiên bản Node.js:
    bash
    nvm current

Vấn đề cấu hình

Làm thế nào để cấu hình phiên bản Node.js mặc định?

Để cấu hình phiên bản mặc định được sử dụng mỗi khi bạn mở cửa sổ terminal mới:

bash
nvm alias default 18.16.0

Làm thế nào tôi có thể tăng tốc độ tải xuống Node.js?

Nếu tải xuống chậm, bạn có thể cấu hình NVM để sử dụng gương gần vị trí của bạn hơn:

bash
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

Xem hướng dẫn gương để biết thêm tùy chọn.

Cài đặt NVM được lưu ở đâu?

Cài đặt NVM for Windows được lưu trong:

  • Cấu hình NVM: C:\Users\<username>\AppData\Roaming\nvm\settings.txt
  • Các phiên bản Node.js đã cài đặt: C:\Users\<username>\AppData\Roaming\nvm\<version>

Đối với nvm-sh (Linux/macOS), cài đặt được lưu trong:

  • Cài đặt NVM: ~/.nvm
  • Cấu hình NVM: Biến môi trường trong tệp profile shell của bạn

Vấn đề cụ thể cho Windows

NVM có hoạt động trong PowerShell không?

Có, NVM for Windows hoạt động trong cả Command Prompt (cmd) và PowerShell. Tuy nhiên, nếu bạn gặp vấn đề với PowerShell, hãy đảm bảo việc thực thi script được bật:

powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Làm thế nào để sử dụng NVM với Visual Studio Code?

Để sử dụng NVM với Visual Studio Code:

  1. Đặt phiên bản Node.js mặc định bằng nvm alias default <version>
  2. Khởi động lại VS Code để nó phát hiện phiên bản Node.js
  3. Ngoài ra, bạn có thể chỉ định đường dẫn đầy đủ đến phiên bản Node.js trong cài đặt VS Code

Làm thế nào để sử dụng NVM với WSL (Windows Subsystem for Linux)?

NVM for Windows không hoạt động trực tiếp trong WSL, vì WSL sử dụng môi trường Linux. Đối với WSL, bạn cần cài đặt phiên bản Linux của NVM (nvm-sh/nvm). Xem hướng dẫn cài đặt nvm-sh để biết hướng dẫn.

Vấn đề cụ thể cho Linux/macOS

Tại sao NVM không hoạt động sau khi cài đặt trên Linux/macOS?

Nếu NVM không hoạt động sau khi cài đặt:

  1. Đảm bảo bạn đã source tệp profile của mình:
    bash
    source ~/.bashrc  # hoặc ~/.zshrc, ~/.profile, v.v.
  2. Kiểm tra mã khởi tạo NVM đã được thêm vào tệp profile của bạn
  3. Khởi động lại terminal hoặc mở một terminal mới

Làm thế nào để sử dụng NVM với một shell cụ thể?

NVM hoạt động với bash, zsh và các shell khác. Đảm bảo mã khởi tạo NVM được thêm vào tệp profile đúng cho shell của bạn:

  • Bash: ~/.bashrc hoặc ~/.bash_profile
  • Zsh: ~/.zshrc
  • Ksh: ~/.profile

Khắc phục sự cố nâng cao

Làm thế nào để gỡ lỗi các vấn đề với NVM?

Để có thêm thông tin về những gì NVM đang làm, bạn có thể bật logging:

  1. Tạo hoặc chỉnh sửa tệp settings.txt trong thư mục cài đặt NVM của bạn
  2. Thêm dòng: root: <đường dẫn cài đặt NVM>
  3. Thêm dòng: log: <đường dẫn nơi bạn muốn lưu nhật ký>

Làm thế nào để đóng góp hoặc báo cáo lỗi?

Nếu bạn tìm thấy lỗi hoặc muốn đóng góp cho dự án:

  1. Báo cáo vấn đề trên kho lưu trữ GitHub nvm-windows hoặc kho lưu trữ GitHub nvm-sh
  2. Đảm bảo bao gồm chi tiết về hệ điều hành, phiên bản NVM và các bước để tái tạo vấn đề

Câu hỏi chung

Sự khác biệt giữa NVM for Windows và nvm-sh là gì?

NVM for Windows (nvm-windows) là một triển khai lại của NVM dành riêng cho Windows, trong khi nvm-sh/nvm là triển khai ban đầu cho hệ thống Unix/Linux. Mặc dù chúng có mục đích tương tự, chúng có codebase khác nhau và một số khác biệt về lệnh và tính năng.

Tôi có thể sử dụng NVM for Windows trên hệ điều hành 32-bit không?

Có, NVM for Windows tương thích với cả hệ điều hành Windows 32-bit và 64-bit. Bạn có thể chuyển đổi giữa các kiến trúc bằng lệnh nvm arch.

NVM có tự động cài đặt npm không?

Có, khi bạn cài đặt phiên bản Node.js bằng NVM, npm được tự động cài đặt như một phần của gói Node.js.

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