nvm เข้ากันไม่ได้กับตัวเลือก“ คำนำหน้า” npm config:


208

ฉันพยายามเรียกใช้ NodeJS รุ่นอื่นด้วยnvmแต่ได้รับข้อผิดพลาดนี้:

$ nvm use v4.2.4

nvm is not compatible with the npm config "prefix" option: 
   currently set to "/Users/z/.npm-global"
Run `npm config delete prefix` or `nvm use --delete-prefix v4.2.4` to unset it.

ฉันมีคำนำหน้าตั้งไว้เพื่อหลีกเลี่ยงsudo npm(ดูhttps://docs.npmjs.com/getting-started/fixing-npm-permissions )

มีวิธีใดบ้างที่ฉันสามารถใช้ได้nvmโดยไม่ทำให้ส่วนนำหน้าของฉันสูญหายสำหรับแพ็คเกจที่ติดตั้งไว้ทั่วโลก?


ฉันใช้npm config ลบคำนำหน้าเพื่อหลีกเลี่ยงปัญหานี้จนถึงขณะนี้
ggdx

@DanWhite หากฉันลบคำนำหน้าฉันจะโอนการติดตั้งทั่วโลกของฉันไปยังไดเรกทอรีเฉพาะ
Dmitri Zaitsev

5
(ผู้ดูแล nvm ที่นี่) นั่นคือประเด็น ด้วย nvm ไม่ใช่จัดการการติดตั้งทั่วโลกของคุณ การติดตั้งแบบโกลบอลไม่ควรถูกแบ่งใช้ระหว่างเวอร์ชันโหนด
LJHarb

2
แต่ละสำเนาของโหนดมาพร้อมกับ npm ของตัวเองซึ่งกำหนดการตั้งค่าของตัวเอง
LJHarb

1
แท้จริงแล้วแต่ละโหนดรุ่นที่เลือกด้วย nvm นั้นเป็นแบบต่อเชลล์ - นั่นคือโดยการออกแบบ
LJHarb

คำตอบ:


379

ลบและรีเซ็ตคำนำหน้า

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1

หมายเหตุ: เปลี่ยนหมายเลขเวอร์ชั่นด้วยหมายเลขที่ระบุในข้อความแสดงข้อผิดพลาด

nvm เข้ากันไม่ได้กับตัวเลือก "prefix" npm config: ปัจจุบันตั้งค่าเป็น "/ usr / local" Run "npm config delete prefix" หรือ "nvm use --delete-prefix v6.11.1 --silent" เพื่อยกเลิกการตั้งค่า


เพิ่มเครดิตให้กับ @gabfiocchi บน Github - "คุณต้องเขียนทับคำนำหน้า nvm"


10
สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์! แค่ต้องคว้าเวอร์ชั่นโหนดของฉัน
Sirius_B

ฉันดูเหมือนจะมีลิงก์สัญลักษณ์ / usr / local / bin / node ที่จะทำให้เทอร์มินัลรวมใน vscode เห็นเวอร์ชันโหนดที่ไม่ควรเห็น ทำตามขั้นตอนด้านบนแล้วลบการเชื่อมโยงสัญลักษณ์เพื่อแก้ไขปัญหา โหนดและ npm ของฉันถูกควบคุมโดย nvm ตอนนี้
Sudhanshu Mishra

งานนี้สมบูรณ์แบบ อย่าพลาดที่จะตั้งค่าคำนำหน้ารุ่นโหนดคุณจะใช้ npm config set prefix $NVM_DIR/versions/node/<node-version-directory>
Hiren

3
ใช้ได้เฉพาะในหน้าต่างปัจจุบันเท่านั้น หากคุณเปิดเชลล์ใหม่หรือหน้าต่างใหม่คุณต้องทำใหม่ทั้งหมดอีกครั้ง
jtiscione

3
ฉันต้องทำสิ่งนี้ตามลำดับ 1. ใช้ nvm --delete-prefix vx.xx --silent 2. npm config ลบคำนำหน้า 3. npm config set คำนำหน้า $ NVM_DIR / รุ่น / โหนด / vx.xx
Guangtong Shen

66

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


6
nvm alias default nodeดูเหมือนจะช่วยฉันในกรณีของฉัน
mirkobrankovic

28
(nvm maintainer ที่นี่) nvmไม่รองรับเมื่อติดตั้งผ่านทาง brew โปรดถอนการติดตั้งและใช้วิธีการที่เหมาะสมสคริปต์ curl ใน readme
LJHarb

3
nvmผมใช้สคริปต์ขดในการติดตั้ง คำตอบนี้ไม่ได้ผลสำหรับฉัน
ต้มตุ๋น

1
@intcreator ขอบคุณ ฉันลงเอยด้วยการติดตั้งโหนดใหม่โดยใช้ nvm ตามคำแนะนำนี้: nearform.com/blog/how-to-manage-node-js-sudo-free-with-nvmและใกล้ที่สุด ติดตั้งโดยใช้ homebrew ซึ่งไม่รองรับอีกต่อไป มันเหลือสิ่งที่เหลืออยู่มากมายที่ต้องใช้เวลาพอสมควรในการเคลียร์และจากนั้นฉันก็ต้องrm -rf node_modulesเรียกใช้npm installอีกครั้งเนื่องจากไดเรกทอรีมีปัญหาการอนุญาตแบบเมาแล้ว
Jake T.

1
เพื่อความชัดเจนของลูกหลานฉันต้องทำbrew remove node -fซึ่งจะลบเวอร์ชันที่ติดตั้งทั้งหมด ทำสิ่งนี้ก่อนจากนั้นทำตามคำแนะนำในลิงก์ของฉันด้านบนจากนั้นลบ node_modules คุณควรติดตั้งให้เรียบร้อย! ฉันคิดว่าคุณต้องติดตั้ง npm เช่นกันซึ่งฉันเพิ่งทำตามคำแนะนำจากบทความ nodejs.org ที่โผล่ขึ้นมาเมื่อฉันค้นหามัน npm install npm@latest -gเป็นคำสั่งเมื่อคุณติดตั้งโหนด
Jake T.

31

สิ่งนี้อาจขัดแย้งกับการติดตั้ง Node ในพื้นที่ของคุณ (หากคุณเคยติดตั้งผ่านทางอื่นที่ไม่ใช่ NVM ในอดีต) คุณควรลบอินสแตนซ์ของโหนดนี้:

  1. ลบ node_modules sudo rm -rf /usr/local/lib/node_modules
  2. ลบโหนด sudo rm /usr/local/bin/node
  3. ลบลิงก์โหนด cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

หลังจากคุณไม่สามารถติดตั้ง nvm


9
คุณต้องการที่จะเพิ่มคำตอบรหัสเท่านั้นของคุณด้วยคำอธิบายบางอย่าง? ความคิดเห็นไม่เพียงพอเนื่องจาก commandline ของคุณซับซ้อนกว่าที่อธิบายไว้ อธิบายอย่างละเอียดว่าเหตุใดรายละเอียดคำตอบของคุณจึงแก้ปัญหาได้ เปรียบเทียบคำตอบของคุณกับคำตอบที่มีอายุมากกว่าปี อะไรทำให้คำตอบของคุณมีมูลค่าเพิ่มสำหรับคำถามนี้
Yunnosch

สำหรับฉันบรรทัดแรกของโค้ดที่ว่างเปล่า (ซึ่งคุณเพิ่งเพิ่ม) ต้องการคำอธิบายของตัวเอง ...
Yunnosch

ห้าเดือนหลังจากใน StackOverflow พิจารณาทำมาก enlightening ช่วยเหลือแนะนำการท่องเที่ยว
Yunnosch

ในขณะที่ข้อมูลโค้ดนี้อาจแก้ไขคำถามรวมถึงคำอธิบายช่วยปรับปรุงคุณภาพของโพสต์ของคุณ จำไว้ว่าคุณกำลังตอบคำถามสำหรับผู้อ่านในอนาคตและคนเหล่านั้นอาจไม่ทราบสาเหตุของการแนะนำรหัสของคุณ โปรดอย่าพยายามทำให้รหัสของคุณแน่นเกินไปด้วยคำอธิบายที่อธิบายซึ่งจะช่วยลดความสามารถในการอ่านของทั้งรหัสและคำอธิบาย!
Filnor

"หลังจากที่คุณไม่สามารถติดตั้ง nvm" ดังนั้นหากเป้าหมายของฉันคือการใช้ nvm ฉันไม่ควรทำเช่นนี้?
Jake T.

18

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณเส้นทางโฟลเดอร์การติดตั้ง NVMมีการเชื่อมโยงสัญลักษณ์

คำอธิบาย

เส้นทางการติดตั้งเริ่มต้นของ NVM คือ: $HOME/.nvmแต่โฟลเดอร์บ้านของคุณอาจเป็นลิงค์สัญลักษณ์สำหรับไดรฟ์อื่นเช่นกรณีของฉัน

ตัวอย่างโฟลเดอร์บ้านของฉันคือ Symbolic Link ไปยังไดรฟ์อื่น:

/home/myuser -> /bigdrive/myuser

ซึ่งทำให้เกิดปัญหาคำนำหน้า

สารละลาย

บนสคริปต์เริ่มต้นของคุณ (.bashrc หรือ. zshrc หรืออื่น ๆ ) เปลี่ยนโฟลเดอร์ NVM เป็นเส้นทางโดยตรง

NVM_DIR="/bigdrive/myuser/.nvm"Ex:

.bashrc

export NVM_DIR="/bigdrive/myuser/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

ขอบคุณ! คำตอบของคุณควรจะมีการมองเห็นมากขึ้น
เบน

Nope ฉันทอดสมองเพื่อเข้าใจข้อผิดพลาดที่บ้าคลั่งนี้ ฉันไม่พบข้อความใด ๆ ที่ช่วยฉัน ฉันต้องต่อสู้อย่างหนักเพื่อแก้ปัญหา ฉันยินดีที่จะช่วยคุณ ลงคะแนนให้คำตอบเพื่อให้ชัดเจนยิ่งขึ้น
André Avelar

echod $ NVM_DIR ของฉันคือ "/Users/vijayshanker/.nvm" ฉันควรใส่ "export NVM_DIR =" / Users / vijayshanker / .nvm (และส่วนที่เหลือ) "ใน bashrc พยายาม แต่ก็ยังไม่แก้ไข 6 ชั่วโมงโปรดช่วยด้วย: ฉันไม่ได้ติดตั้ง npm ฉันไม่ได้ติดตั้งโหนดของฉันจาก npm
vijay shanker

ทางออกหนึ่งอาจจะส่งออก NVM_DIR = $ (readlink -f "$ HOME / .nvm") ใน. bashrc หรือบรรทัดคำสั่ง สิ่งนี้จะลบ symlink ทั้งหมดออกจาก $ HOME / .nvm และส่งออกพา ธ แบบเต็มธรรมดาด้วยไดเรกทอรีจริงเท่านั้น
นิมลาร์

10

ฉันพบปัญหานี้ขณะที่ใช้งานโหนดที่ติดตั้งผ่านnvmพร้อมกับnvmติดตั้งผ่านโฮมบรูว์ ฉันจะแก้ไขได้โดยการทำงานbrew uninstall nvm, rm -rf $NVM_DIRแล้วติดตั้ง NVM ใช้อย่างเป็นทางการติดตั้งสคริปต์และการติดตั้งผมโหนดรุ่นที่จำเป็น

หมายเหตุ: ฉันได้$NVM_DIRติดตั้งและเชื่อมโยงแล้ว ฉันย้ายมันกลับไปที่บ้านของฉัน


8

อาจเป็นปัญหาหากคุณติดตั้งโฮมไดเร็กตอรี่ของคุณไว้, เนื่องจาก nvm ทำงานไม่ถูกต้องกับ symlink เนื่องจากฉันไม่สนใจว่า $ NVM_DIR ของฉันอยู่ที่ใดฉันจึงเรียกใช้และทำงานได้ดี:

$ mv ~/.nvm /tmp/
$ export NVM_DIR="/tmp/.nvm"
$ nvm use --delete-prefix v6.9.1

6

ป้อนคำอธิบายรูปภาพที่นี่ฉันมีปัญหาเดียวกันและมันก็น่ารำคาญจริง ๆ ทุกครั้งที่มีขั้ว ฉันรันคำสั่งไปยังเทอร์มินัลและได้รับการแก้ไข

สำหรับผู้ที่พยายามที่จะลบ nvm จากการชง

อาจไม่เพียงพอที่จะเพียงแค่ถอนการติดตั้ง nvm

หากคุณเห็นคำนำหน้า npm ยังคงเป็น / usr / local ให้เรียกใช้คำสั่งนี้

sudo RM


4

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน แต่มีวิธีแก้ไขอื่น ๆ พา ธ ที่สร้างอัตโนมัติระหว่าง curl (install.sh) ไม่ตรงกัน ตรวจสอบกับ:

echo $NVM_DIR

ในกรณีของฉัน: /var/www//.nvm. แสดงในไฟล์ bash ที่สร้างขึ้นโดยอัตโนมัติและเปลี่ยนและแทนที่: (~ / .bash_profile, ~ / .zshrc, ~ / .profile หรือ ~ / .bashrc)

แทนที่

export NVM_DIR="$HOME/.nvm"

ด้วย (เช่น)

export NVM_DIR="$HOME.nvm"

มาที่นี่เพื่อใส่ความคิดเห็นเดียวกัน :) ในกรณีของฉันเป็นเพราะเมื่อฉันสร้างผู้ใช้ฉันตั้งบ้านเป็น useradd - home / home / ผู้ใช้ / กับท้าย / ฉันลบออกจากไฟล์ / etc / passwd และทุกอย่างเริ่มทำงาน อีกครั้ง
อิสราเอล

1

ฉันติดตามhttps://stackoverflow.com/a/47861348/2391795คำตอบ แต่ก็ไม่ได้ผล

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1

หลังจากรันคำสั่งที่แนะนำ nvm ของฉันไม่ทำงานอีกต่อไปการรันnvm useจะแสดงเวอร์ชันของโหนดที่ถูกใช้ แต่การรันnode -vจะแสดงอีกอัน ไม่สามารถเปลี่ยนเวอร์ชันของโหนดได้อีกต่อไป

ฉันถอนการติดตั้งและติดตั้ง nvm ใหม่ทั้งหมดเพื่อแก้ไข ฉันติดตามhttps://github.com/creationix/nvm#manual-uninstallโดยเรียกใช้

$ rm -rf "$NVM_DIR"

จากนั้นแก้ไขของฉัน.zshrcเพื่อลบบรรทัดที่เกี่ยวข้องกับ nvm ซึ่งในกรณีของฉันคือ

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

จากนั้นเริ่มเชลล์ใหม่ (เพื่อไม่ให้โหลด nvm ในเชลล์ใหม่นี้) และรันhttps://github.com/creationix/nvm#install-script

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

ซึ่งเพิ่ม NVM .zshrcเส้นที่ผมเคยเอาออกในของฉัน

จากนั้นฉันก็สามารถใช้ nvm ได้เหมือนที่เคยเป็น ฉันเดาว่าเป็นกรณีที่แปลกว่ามีบางอย่างผิดปกติและบังคับให้ฉันติดตั้งใหม่ทุกอย่างดูไม่เหมือนคนส่วนใหญ่ที่ทำสิ่งนี้เนื่องจากปัญหานี้


1

ให้ฉันอธิบายสถานการณ์ของฉัน

ก่อนอื่นให้ตรวจสอบการกำหนดค่าปัจจุบัน

$ nvm use --delete-prefix v10.7.0
$ npm config list

จากนั้นฉันพบข้อผิดพลาดในผลลัพธ์:

; project config /mnt/c/Users/paul/.npmrc
prefix = "/mnt/c/Users/paul/C:\\Program Files\\nodejs"

ดังนั้นฉันจึงลบC:\\Program Files\\nodejsใน /mnt/c/Users/paul/.npmrc


1

ฉันแก้ไขปัญหานี้เมื่อมีการแสดงบน VSCode และ JetBrains Terminals แต่ไม่ใช่ในเทอร์มินัลดั้งเดิมโดยใช้คำสั่งต่อไปนี้:

ls -la /usr/local/bin | grep "np[mx]"

วิธีนี้จะทำให้คุณได้รับการแก้ไขเส้นทางในตอนท้าย:

... npm -> ../lib/node_modules/npm/bin/npm-cli.js
... npx -> ../lib/node_modules/npm/bin/npx-cli.js

จากจุดนั้นการลบไฟล์และการเรียกใช้ VS Code ใหม่ควรแก้ไขปัญหา:

rm -R /usr/local/bin/npm /usr/local/lib/node_modules/npm/bin/npm-cli.js
rm -R /usr/local/bin/npx /usr/local/lib/node_modules/npm/bin/npx-cli.js

ลิงก์แก้ไข: https://github.com/nvm-sh/nvm/issues/1690#issuecomment-392014774


0

ฉันกำลังมองหาวิธีแก้ไขปัญหาคำนำหน้า nvm พบคำถามนี้ (ก่อนค้นหาวิธีแก้ปัญหา) นี่คือ "กล่องโต้ตอบ" เชลล์ของฉัน ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน ฉันสามารถตั้งค่าคำนำหน้าด้วยความช่วยเหลือของโพสต์นี้: https://github.com/npm/npm/issues/6592

เมื่อฉันพยายามnpm config delete prefixหรือnvm use --delete-prefixก่อนใช้npm --prefix="" set prefix ""ฉันได้รับเท่านั้น: npm ERR! รหัสไม่เป็นไร

โปรดทราบว่าคุณจะต้องทำซ้ำโพรซีเดอร์เดียวกันกับทุกโหนดรุ่นคำนำหน้าจะถูกตั้งค่ากลับเป็น (ในกรณีของฉัน) / usr / local หลังการติดตั้ง

    $ nvm install 0.10
    ######################################################################## 100.0%
    nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
    Run `npm config delete prefix` or `nvm use --delete-prefix v0.10.44` to unset it.
    $ npm --prefix="" set prefix ""
    $ nvm use 0.10.44
    nvm is not compatible with the npm config "prefix" option: currently set to "/home/john"
    Run `npm config delete prefix` or `nvm use --delete-prefix v0.10.44` to unset it.
    $ nvm use --delete-prefix v0.10.44
    Now using node v0.10.44 (npm v1.3.10)
    $ nvm ls
    v0.10.44
             v4.4.3
    ->       system
    default -> 4.4.3 (-> v4.4.3)
    node -> stable (-> v4.4.3) (default)
    stable -> 4.4 (-> v4.4.3) (default)
    iojs -> N/A (default)
    $ npm config get prefix
    /usr/local

0

ฉันมีปัญหานี้หลังจากย้ายโฟลเดอร์บ้านของฉันไปยังไดรฟ์ใหม่บน linux มันได้รับการแก้ไขโดยการลบโฟลเดอร์. nvm และติดตั้ง nvm ใหม่


0

เพิ่งแก้ไขปัญหา ฉันเชื่อมโยง$HOME/.nvmไปยัง$DEV_ZONE/env/node/nvmไดเรกทอรีแล้ว ฉันกำลังเผชิญกับปัญหาเดียวกัน ฉันแทนที่NVM_DIRใน$HOME/.zshrcดังต่อไปนี้

export NVM_DIR="$DEV_ZONE/env/node/nvm"

BTW โปรดติดตั้ง NVM ใช้curlหรือคำสั่งไม่ได้โดยใช้wget brewสำหรับข้อมูลเพิ่มเติมโปรดตรวจสอบความคิดเห็นในปัญหานี้ใน Github: 855 # issecomment-146115434


แล้วการติดตั้งnvmด้วยnpmล่ะ
Dmitri Zaitsev

1
การติดตั้ง nvm ผ่าน homebrew นั้นเลิกใช้อย่างเป็นทางการและนำไปสู่ปัญหาเนื่องจากความไม่เข้ากันบางอย่าง วิธีที่เป็นทางการคือใช้ curl / wget ดูgithub.com/creationix/nvm#install-scriptดูgithub.com/creationix/nvm/issues/298#issuecomment-152255091การติดตั้งผ่าน npm ไม่รองรับ AFAIK เนื่องจากการติดตั้ง nvm npm ดังนั้นหาก npm ติดตั้ง nvm ก็สามารถนำไปสู่กรณีขอบ คุณสามารถอ่านเกี่ยวกับเรื่องที่ฉันเชื่อมโยงไว้ก่อนหน้านี้
Vadorequest

0

ฉันมีความคิด ใช้ลิงก์สัญลักษณ์เพื่อแก้ไขข้อผิดพลาดและคุณยังสามารถใช้คำนำหน้าสำหรับแพ็คเกจที่ติดตั้งทั่วโลก ln -s [your prefix path] [path in the '~/.nvm'] จากนั้นคุณจะมีโฟลเดอร์สัญลักษณ์ใน~/.nvmโฟลเดอร์ แต่อันที่จริงแพคเกจทั่วโลกของคุณยังคงติดตั้งอยู่ใน [เส้นทางของคำนำหน้า] จากนั้นข้อผิดพลาดจะไม่แสดงอีกครั้งและคุณสามารถใช้งานได้nvm use **ตามปกติ PS: macจะทำงานสำหรับฉันใน pps: อย่าลืมตั้งค่าโฟลเดอร์$PATHnpm ของคุณbinเพื่อใช้แพ็คเกจที่ติดตั้งทั่วโลก


-2

หมายเหตุ:
เพื่อลบลบหรือถอนการติดตั้ง nvm - เพียงแค่ลบ$NVM_DIRโฟลเดอร์ (ปกติ~/.nvm)
คุณสามารถลอง:
rm -rf ~/.nvm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.