ฉันมีปัญหาเดียวกันและการดำเนินการnpm config delete prefixไม่ได้ช่วยฉัน
แต่สิ่งนี้ทำ:
หลังจากติดตั้ง nvm โดยใช้ brew ให้สร้าง~/.nvmไดเรกทอรี:
$ mkdir ~/.nvm
และเพิ่มบรรทัดต่อไปนี้ลงใน~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(ตรวจสอบว่าคุณไม่มีคำสั่ง nvm ที่เกี่ยวข้องในใด ๆ~/.bashrcหรือ~/.profileหรือ~/.bash_profile)
เปิดเทอร์มินัลใหม่และในครั้งนี้ไม่ควรพิมพ์ข้อความเตือนใด ๆ
ตรวจสอบว่า nvm ทำงานโดยเรียกใช้nvm --versionคำสั่ง
หลังจากนั้นให้ติดตั้ง / ติดตั้ง NodeJS nvm install node && nvm alias default nodeอีกครั้ง โดยใช้
ข้อมูลเพิ่มเติม
ฉันติดตั้งnvmโดยใช้homebrewและหลังจากนั้นฉันได้รับการแจ้งเตือนนี้:
โปรดทราบว่า upstream ขอให้เราทำการจัดการ nvm อย่างชัดเจนผ่านทาง Homebrew ไม่ได้รับการสนับสนุนจากพวกเขาและคุณควรตรวจสอบปัญหาใด ๆ กับวิธีการติดตั้ง nvm มาตรฐานก่อนการรายงาน
คุณควรสร้างไดเรกทอรีทำงานของ NVM หากไม่มีอยู่:
mkdir ~/.nvm
เพิ่มสิ่งต่อไปนี้~/.bash_profileหรือไฟล์คอนฟิกูเรชันเชลล์ที่คุณต้องการ:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
คุณสามารถตั้งค่า$NVM_DIRเป็นตำแหน่งใดก็ได้ แต่การปล่อยไว้โดยไม่เปลี่ยนแปลง
/usr/local/Cellar/nvm/0.31.0จะทำลายการติดตั้งโหนดใด ๆ ที่ติดตั้ง nvm เมื่อทำการอัพเกรด / ติดตั้งใหม่
การเพิกเฉยมันทำให้ฉันมีข้อผิดพลาด:
nvmเข้ากันไม่ได้กับnpm configตัวเลือก "คำนำหน้า": ตั้งค่าเป็น"/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Run nvm use --delete-prefix v5.7.1 --silentเพื่อยกเลิกการตั้งค่า
ฉันทำตามคำแนะนำก่อนหน้า (จากhomebrew/nvm) และหลังจากนั้นฉันพบว่าฉันต้องติดตั้ง NodeJS อีกครั้ง ดังนั้นฉันจึง:
nvm install node && nvm alias default node
และได้รับการแก้ไข
ปรับปรุง:
การใช้การชงเพื่อติดตั้ง NVM ทำให้การเริ่มต้นของเทอร์มินัลช้า คุณสามารถทำตามคำแนะนำนี้เพื่อแก้ไข