ฉันมีปัญหาเดียวกันและการดำเนินการ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 ทำให้การเริ่มต้นของเทอร์มินัลช้า คุณสามารถทำตามคำแนะนำนี้เพื่อแก้ไข