Tôi đã có cùng một vấn đề và thực thi npm config delete prefix
đã không giúp tôi.
Nhưng điều này đã làm:
Sau khi cài đặt nvm bằng brew, hãy tạo ~/.nvm
thư mục:
$ mkdir ~/.nvm
và thêm các dòng sau vào ~/.bash_profile
:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Kiểm tra xem bạn không có nvm lệnh khác có liên quan trong bất kỳ ~/.bashrc
hay ~/.profile
hay ~/.bash_profile
)
Mở một thiết bị đầu cuối mới và lần này nó không nên in bất kỳ thông báo cảnh báo nào.
Kiểm tra xem nvm có hoạt động không bằng cách thực thi nvm --version
lệnh.
Sau đó, cài đặt / cài đặt lại NodeJS bằng cách sử dụng nvm install node && nvm alias default node
.
Thêm thông tin
Tôi đã cài đặt nvm
bằng cách sử dụng homebrew
và sau đó tôi nhận được thông báo này:
Xin lưu ý rằng ngược dòng đã yêu cầu chúng tôi thực hiện quản lý nvm rõ ràng thông qua Homebrew không được họ hỗ trợ và bạn nên kiểm tra mọi sự cố đối với phương pháp cài đặt nvm tiêu chuẩn trước khi báo cáo.
Bạn nên tạo thư mục làm việc của NVM nếu nó không tồn tại:
mkdir ~/.nvm
Thêm ~/.bash_profile
tệp sau vào hoặc tệp cấu hình shell mong muốn của bạn:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
Bạn có thể đặt $NVM_DIR
thành bất kỳ vị trí nào, nhưng không thay đổi vị trí đó
/usr/local/Cellar/nvm/0.31.0
sẽ phá hủy mọi cài đặt Node được cài đặt nvm khi nâng cấp / cài đặt lại.
Bỏ qua nó đưa tôi đến thông báo lỗi này:
nvm
không tương thích với npm config
tùy chọn "tiền tố": hiện được đặt thành "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Chạy nvm use --delete-prefix v5.7.1 --silent
để bỏ đặt nó.
Tôi đã làm theo một hướng dẫn trước đó (từ homebrew/nvm
) và sau đó tôi thấy rằng tôi cần phải cài đặt lại NodeJS. Tôi cũng vậy:
nvm install node && nvm alias default node
và nó đã được sửa.
Cập nhật:
Sử dụng brew để cài đặt NVM khiến cho Terminal khởi động chậm. Bạn có thể làm theo hướng dẫn này để giải quyết nó.