Skip to content

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

Các vấn đề và giải pháp thường gặp khi cài đặt NVM. NVM (Node Version Manager) là công cụ quản lý phiên bản Node.js, nhưng bạn có thể gặp một số vấn đề trong quá trình cài đặt và sử dụng. Bài viết này tổng hợp các vấn đề thường gặp bạn có thể gặp phải khi cài đặt NVM và cung cấp giải pháp chi tiết.

Vấn đề chung

    1. Không gỡ cài đặt Node.js trước khi cài đặt nvm, khiến node và npm không khả dụng sau khi cài đặt nvm.
    1. Sau khi cài đặt Node.js bằng nvm lần đầu tiên, hãy nhớ sử dụng nvm use để chuyển đổi phiên bản Node.js và nvm on để bật điều khiển phiên bản Node.js, nếu không node và npm sẽ không khả dụng.
    1. Sau khi cài đặt npm toàn cục, bạn cần đóng cửa sổ terminal và mở lại trước khi có thể cài đặt cnpm.
    1. Khi chọn thư mục cài đặt cho nvm, tránh tên thư mục có ký tự tiếng Trung hoặc khoảng trắng.

Lệnh NVM không được nhận diện trong PowerShell

Theo mặc định, lệnh NVM chỉ có thể được sử dụng trong Command Prompt (CMD) và không được nhận diện trực tiếp trong PowerShell. Điều này là do chính sách thực thi của PowerShell hạn chế việc thực thi script.

Mô tả vấn đề:

Khi nhập lệnh nvm trong PowerShell, nó sẽ nhắc "command not recognized".

Giải pháp:

  1. Kiểm tra chính sách thực thi hiện tại:

Nhập lệnh sau trong PowerShell để kiểm tra chính sách thực thi của người dùng hiện tại

powershell
Get-ExecutionPolicy -List
  1. Sửa đổi chính sách thực thi: Thay đổi chính sách thực thi của người dùng hiện tại thành RemoteSigned để cho phép script cục bộ chạy:
powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. Xác minh xem có hiệu quả không: Mở lại PowerShell và thử chạy lệnh nvm để xác nhận xem nó có hoạt động không.

Lỗi sau khi cài đặt Node.js

Sau khi cài đặt nvm, nếu bạn thấy rằng bạn không thể sử dụng một phiên bản Node.js nào đó và gặp lỗi, bạn có thể không thể sử dụng lệnh npm. Điều này có thể do Node.js đã được cài đặt trong quá trình tải xuống, nhưng cài đặt npm thất bại.

Giải pháp:

  1. Tải xuống gói nén Node.js trực tiếp từ trang web chính thức của Node.js.
  2. Gỡ cài đặt phiên bản Node.js và cài đặt lại. Tức là chạy nvm uninstall xxxx và sau đó nvm install xxx lại.
  3. Thử cài đặt phiên bản Node.js khác.

nvm use không hoạt động

Tạo thư mục node.js trong thư mục nvm. (Lưu ý: Chúng ta phải sửa đổi thuộc tính của thư mục nvm và thư mục nodejs, đặt quyền kiểm soát đầy đủ trong tab "Properties -> Security")

Vấn đề node -v không hoạt động

Sửa đổi tham số đường dẫn biến môi trường, với NVM_SYMLINK trỏ đến đường dẫn node.js mới được tạo. (Như thể hiện trong hình ảnh bên dưới, có 2 nơi, trên và dưới) image

Sự khác biệt giữa NVM và cài đặt Node.js trực tiếp là gì?

NVM cho phép bạn cài đặt và quản lý nhiều phiên bản Node.js trên cùng một hệ thống, trong khi cài đặt Node.js trực tiếp chỉ cho phép một phiên bản. Với NVM, bạn có thể dễ dàng chuyển đổi giữa các phiên bản khác nhau, điều này hữu ích để kiểm tra khả năng tương thích hoặc làm việc với các dự án yêu cầu phiên bản Node.js cụ thể.

NVM có đa nền tảng không?

NVM ban đầu (nvm-sh/nvm) chủ yếu được thiết kế cho hệ thống Unix (Linux, macOS). Đối với Windows, có một triển khai riêng biệt gọi là nvm-windows, cung cấp chức năng tương tự nhưng không giống hệt. Có sự khác biệt tinh tế về lệnh và hành vi giữa hai phiên bản.

Tôi nên chọn phiên bản NVM nào?

  • Nếu bạn sử dụng Windows, bạn nên chọn nvm-windows
  • Nếu bạn sử dụng Linux hoặc macOS, bạn nên chọn nvm-sh/nvm ban đầu
  • Nếu bạn sử dụng WSL (Windows Subsystem for Linux) trên Windows, bạn nên cài đặt nvm-sh/nvm ban đầu trong môi trường WSL

Vấn đề cài đặt

"Runtime Error R6034" sau khi cài đặt NVM trên Windows

Lỗi này thường liên quan đến xung đột runtime Visual C++. Hãy thử các giải pháp sau:

  1. Cài đặt lại nvm-windows
  2. Đảm bảo bạn có phiên bản mới nhất của gói Visual C++ Redistributable
  3. Thử chạy command prompt với quyền quản trị viên

Cài đặt chậm hoặc thất bại khi sử dụng nguồn trong nước

Nếu bạn ở Trung Quốc đại lục, bạn có thể cần thiết lập nguồn gương:

Phiên bản Windows

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

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