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 ~/.nvmthư 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ỳ ~/.bashrchay ~/.profilehay ~/.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 --versionlệ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 nvmbằng cách sử dụng homebrewvà 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_profiletệ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_DIRthành bất kỳ vị trí nào, nhưng không thay đổi vị trí đó
/usr/local/Cellar/nvm/0.31.0sẽ 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:
nvmkhông tương thích với npm configtù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ó.