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:
- Khởi động lại máy tính sau khi cài đặt
- 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:
- Sao lưu thư mục
C:\Users\<username>\AppData\Roaming\nvm - Gỡ cài đặt NVM
- Cài đặt phiên bản mới của NVM
- 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ể:
- Đảm bảo bạn có kết nối internet ổn định
- Chạy command prompt với quyền quản trị viên
- 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
- 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:
- Tạo tệp
.nvmrctrong thư mục gốc của dự án với số phiên bản (ví dụ:18.16.0) - 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:
- Đảm bảo bạn đang chạy command prompt với quyền quản trị viên
- 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:
nvm alias default 18.16.0Là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:
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:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserLàm thế nào để sử dụng NVM với Visual Studio Code?
Để sử dụng NVM với Visual Studio Code:
- Đặt phiên bản Node.js mặc định bằng
nvm alias default <version> - Khởi động lại VS Code để nó phát hiện phiên bản Node.js
- 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:
- Đảm bảo bạn đã source tệp profile của mình:bash
source ~/.bashrc # hoặc ~/.zshrc, ~/.profile, v.v. - Kiểm tra mã khởi tạo NVM đã được thêm vào tệp profile của bạn
- 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:
~/.bashrchoặ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:
- Tạo hoặc chỉnh sửa tệp
settings.txttrong thư mục cài đặt NVM của bạn - Thêm dòng:
root: <đường dẫn cài đặt NVM> - 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:
- Báo cáo vấn đề trên kho lưu trữ GitHub nvm-windows hoặc kho lưu trữ GitHub nvm-sh
- Đả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.