Khắc phục sự cố Node.js
Không thể tìm thấy lệnh node/npm/pnpm/yarn phiên bản cụ thể
Nếu bạn gặp phải lỗi tương tự như dưới đây
Warning: Specified Node.js version '22' for 'node' not found.
If this is not your intention, please delete the 'NODE_VERSION' configuration
from the '.servbay.config' file in the current directory.
2
3
Điều này là do phiên bản Node.js tương ứng không được cài đặt trong ServBay, hoặc người dùng muốn sử dụng phiên bản Node.js đi kèm với nvm
, nhưng vì một số lý do cấu hình mà không thể tìm thấy nvm
hoặc Node.js được cài đặt từ homebrew
.
Mẹo
Sau khi cài đặt ServBay, thứ tự ưu tiên tìm kiếm lệnh node là: ServBay -> nvm -> homebrew
Nguyên nhân: Sau khi cài đặt ServBay, Script Alias của ServBay sẽ tự động ưu tiên sử dụng Node.js mà ServBay đã cài đặt. Khi không tìm thấy một phiên bản nào đó của Node.js, nó sẽ tự động quay lại phiên bản Node.js mặc định đã được nvm
cài đặt. Nếu hệ thống của người dùng không cài đặt nvm
, hoặc cấu hình của nvm
không chính xác, thì nó sẽ tiếp tục quay lại phiên bản Node.js được cài từ homebrew
. Nếu cũng không tìm thấy Node.js được cài từ homebrew
, sẽ báo lỗi như trên.
Giải pháp: Một số người dùng đã cài đặt nvm
và sử dụng nvm
để cài đặt Node.js, nhưng vẫn gặp lỗi như trên. Điều này là do biến môi trường NVM_BIN
trong cấu hình môi trường của người dùng bị thiếu. Trong quá trình cài đặt nvm
, nó sẽ tự động cấu hình biến này.
Người dùng chỉ cần sửa chữa biến này, thì có thể tìm thấy Node.js được cài đặt thông qua nvm
một cách chính xác.
Khi sử dụng các gói npm như node-sass
thì thông báo kiến trúc không hỗ trợ
Người dùng có chip Arm64 như Apple Silicon (M1/M2/M3/M4) khi sử dụng một số gói npm cũ (chẳng hạn như node-sass
), sẽ gặp lỗi Unsupported architecture (arm64)
. Điều này là do chip M của Apple là kiến trúc Arm64, trong khi các gói như node-sass
chỉ hỗ trợ kiến trúc x86_64.
ERROR: Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 14.x
For more information on which environments are supported
please see:
https://github.com/sass/node-sass/releases/tag/v4.14.1
2
3
4
5
Giải pháp:
- Thay thế bằng gói npm hiện đại hơn, hỗ trợ Arm64 (chẳng hạn như thay từ
node-sass
sangsass
)
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay cung cấp tùy chọn cài đặt phiên bản Node.js
x86_64
, người dùng có thể chọn cài đặt Node.js kiến trúcx86_64
trong giao diện cài đặt Node.js (không khuyến nghị)