ฉันจะถอนการติดตั้ง Yarn ได้อย่างไร


128

ฉันจะถอนการติดตั้งเส้นด้ายได้อย่างไร ฉันเคยใช้มันสำหรับโครงการ react-native และตอนนี้เมื่อใดก็ตามที่ฉันย้ายรหัสออกindex.ios.jsหรือindex.android.jsเกิดข้อผิดพลาดดังนั้นฉันต้องการใช้ npm แต่เมื่อใดก็ตามที่ฉันเริ่มต้นโครงการที่ตอบสนองได้จะมีค่าเริ่มต้นเป็นเส้นด้าย ฉันพยายามnpm uninstall yarnแล้วแต่ไม่ได้ผล ขอบคุณ


7
คุณติดตั้งทั่วโลกหรือไม่ npm uninstall -g yarn. บางทีมันอาจจะดีกว่าถ้าจะแก้ไขปัญหาที่คุณพบว่ามีการเคลื่อนย้ายโค้ด แต่…
Ry-

1
นั่นไม่ได้ผล ยังคงใช้ Yarn.
maxwellgover

คุณอาจต้องลบไฟล์ที่เกี่ยวข้อง เหมือนไฟล์ล็อกไหมพรมเป็นต้น
inoabrian

1
คุณต้องถอนการติดตั้งด้วยโปรแกรมที่คุณใช้เมื่อติดตั้ง รายการ npm -g --depth = 0 แสดงแพ็คเกจ npm ส่วนกลางของคุณ ในสถานการณ์ของฉันฉันได้ติดตั้งเส้นด้ายด้วยการชงบน MacOS ดังนั้นจึงbrew uninstall yarnเหมาะสำหรับฉัน
Kirill Gusyatin

npm uninstall -g yarn ทำงานให้ฉัน
DILEEP THOMAS

คำตอบ:


276

ขึ้นอยู่กับว่าคุณติดตั้งอย่างไร :

ชง :brew uninstall yarn

ทาร์บอล :rm -rf "$HOME/.yarn"

npm :npm uninstall -g yarn

อูบุนตู :sudo apt-get remove yarn && sudo apt-get purge yarn

เซนโตส :yum remove yarn

หน้าต่าง :choco uninstall yarn


19
npm uninstall -g yarnไม่ทำงาน เพียงแค่รายงานup to date in 0.067sและไม่ทำอะไรเลย
Vince

ฉันได้ลองสิ่งเหล่านี้ทั้งหมดที่ใช้ (unbuntu) แต่ฉันได้รับ$ eslint bash: /home/.../.yarn/bin/eslint: No such file or directory
Max Waterman

1
เพื่อตอบคำถามของฉันเอง - ใช้hash -rเพื่อล้างแฮชของ bash และหลีกเลี่ยงการรีสตาร์ทเชลล์ของคุณ
Max Waterman

นี่คืออะไร ? "windows" "npm" .... npm อยู่ใน windows แล้ว! คุณอาจหมายถึง choco? คุณยุ่งกับ OS กับแพ็คเกจอื่น ๆ ... ยุ่ง ...
Serge

1
@Vince บางทีคุณอาจใช้ Windows? ถ้าเป็นเช่นนั้นโปรดดูคำตอบของ Alireza Fattahi และ Raja Rahul เกี่ยวกับวิธีเอาชนะปัญหาที่คุณกล่าวถึง
user1460043

81

ลองใช้งานได้ดีบน macOS:

$ brew uninstall --force yarn
$ npm uninstall -g yarn
$ yarn -v

v0.24.5 (หรือเวอร์ชันปัจจุบันของคุณ)

$ which yarn

/ usr / local / bin / เส้นด้าย

$ rm -rf /usr/local/bin/yarn
$ rm -rf /usr/local/bin/yarnpkg
$ which yarn

ไม่พบเส้นด้าย

$ brew install yarn 
$ brew link yarn
$ yarn -v

v1.17.3 (เวอร์ชันล่าสุด)


4
คำตอบที่เป็นประโยชน์ที่สุด! ลองใช้คำแนะนำอื่น ๆ ทั้งหมดในการถอดเส้นด้าย แต่ไม่พบจนกว่าฉันจะทำwhich yarn
Matthew Dean

2
คำตอบที่ดีที่สุด ขอบคุณ.
Dr. Younes Henni

1
ฉันต้องการ arm -rf ~/.yarn
Jacob Dalton

41

ไม่เห็นคำตอบที่ทำงานสำหรับฉันดังนั้นนี่มันคือในระบบ OSX ~/.yarn/bin/yarnของฉันฉันพบเส้นด้ายที่ rm -rf ~/.yarnดูแลมัน


1
สมบูรณ์ ทำงานอย่างมีเสน่ห์
Justin Smith


14

หากคุณติดตั้งด้วยเครื่องชงให้ลองbrew uninstall yarnที่ Terminal prompt อย่าลืมลบข้อมูลเส้นทางเส้นด้ายใน.bash_profileไฟล์.


7

ฉันใช้ macOS ผมมีไม่กี่รุ่นของเส้นด้ายที่ติดตั้งกับ Homebrew brew uninstall --force yarnซึ่งผมถอนการติดตั้งด้วย จากนั้นฉันได้ติดตั้ง Yarn เวอร์ชันล่าสุด 1.7.0 โดยใช้ Homebrewbrew install yarn

แต่เมื่อฉันวิ่งwhich yarnมันกลับ /Users/Me/.yarn/bin/yarn และyarn --versionส่งคืน 0.24.6 ไม่มีการพูดถึง Yarn ใน ~ / .bash_profile แต่ไฟล์ ~ / .bashrc ของฉันมีบรรทัดที่export PATH="$HOME/.yarn/bin:$PATH"ระบุว่าฉันต้องติดตั้ง Yarn ทั่วโลกก่อนหน้านี้ แต่ฉันต้องการใช้เวอร์ชันล่าสุดที่ฉันเพิ่งติดตั้งกับ Homebrew เท่านั้น

ดังนั้นฉันจึงถอนการติดตั้ง Yarn ทั่วโลกโดยการเรียกใช้npm uninstall -g yarn; rm -rf ~/.yarnจากนั้นแก้ไขไฟล์ ~ / .bashrc โดยเปลี่ยนบรรทัดเป็นexport PATH="/usr/local/bin/yarn:$PATH"และเรียกใช้source ~/.bashrcเพื่ออัปเดต PATH ในเซสชันเทอร์มินัล จากนั้นเมื่อฉันรันwhich yarnมันจะส่งคืน / usr / local / bin / yarn และเมื่อฉันรันyarn --versionมันกลับ 1.7.0


คำตอบนี้มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ mac
Anthony Kong

6

ฉันพยายามHomebrewและtarballคะแนนจากการโพสต์โดย sospedra มันไม่เพียงพอ

ฉันพบเส้นด้ายที่ติดตั้งใน: ~/.config/yarn/global/node_modules/yarn

yarn global remove yarnฉันวิ่ง รีสตาร์ทเทอร์มินัลแล้วมันก็หายไป

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

เมื่อเราจะชำระเงินสาขาเก่าของโครงการบางรุ่นของเส้นด้ายที่ใช้จะเปลี่ยนจากการ1.9.40.19.1

0.19.1แม้หลังจากทำตามขั้นตอนในการลบเส้นด้ายก็ยังคงอยู่และ


5

ในกรณีที่คุณติดตั้งเส้นด้ายทั่วโลกเช่นนี้

$ sudo npm install -g yarn

เพียงแค่เรียกใช้สิ่งนี้ในเทอร์มินัล

$ sudo npm uninstall -g yarn

ทดสอบแล้วบนเครื่องท้องถิ่นของฉันที่ใช้ Ubuntu ทำงานได้สมบูรณ์แบบ!


ใช่วิธีปลดเส้นด้ายมีบางอย่างไม่ชัดเจนสำหรับคุณ?
Alexander Cherednichenko

ดูความคิดเห็น
eden

1
ทดสอบแล้วบนเครื่องท้องถิ่นของฉันที่ใช้ Ubuntu และไม่ได้ทำอะไรเลย รายงานup to date in 0.067sแต่ไม่ทำอย่างอื่น
Vince


3

npm ถอนการติดตั้งเส้นด้ายจะลบแพ็คเกจเส้นด้ายที่ติดตั้งผ่าน npm แต่สิ่งที่เส้นด้ายทำภายใต้ประทุนคือมันติดตั้งซอฟต์แวร์ชื่อ yarn ในพีซีของคุณ หากคุณติดตั้งใน Windows ไปที่เพิ่มหรือลบโปรแกรมแล้วค้นหาเส้นด้ายและถอนการติดตั้งคุณก็พร้อมที่จะไป


วิธีที่ดีที่สุดสำหรับ Windows
Josue Martinez

2

บน Mac ของฉันทั้งสองวิธีปกติในการถอนการติดตั้ง Yarn ใช้ไม่ได้:

ชง: brew uninstall yarn

NPM: npm uninstall -g yarn

แทนฉันลบมันด้วยตนเองโดยการพิมพ์rm -rf ~/.yarn(ขอบคุณ elthrasher ผู้ใช้) และการลบสองสัญลักษณ์การเชื่อมโยงเส้นด้ายและyarnpkgusr/local/binจาก หลังจากนั้นbrew install yarnก็ให้ Yarn เวอร์ชันล่าสุดแก่ฉัน


ความเป็นมา: ความจริงที่ว่าฉันติดตั้ง Yarn เวอร์ชันที่ล้าสมัยไปแล้วทำให้เกิดข้อผิดพลาดที่ไม่สามารถเข้าใจได้อย่างเต็มที่ในขณะที่พยายามติดตั้งโมดูลเพิ่มเติมในโครงการที่ตั้งค่าด้วย Vue CLI Service และ Vue UI ซึ่งเห็นได้ชัดว่าใช้ Yarn 'ภายใต้ประทุน' โดยทั่วไปฉันใช้ NPM ดังนั้นฉันจึงต้องใช้เวลาสักพักในการหาสาเหตุของปัญหา ข้อความแสดงข้อผิดพลาด googling โดยธรรมชาติที่เกิดจากความไม่เข้ากันของโมดูลดังกล่าวไม่ได้แสดงเบาะแส ด้วย Yarn อัปเดตทุกอย่างทำงานได้อย่างสมบูรณ์แบบในตอนนี้


1

สำหรับผู้ใช้ Windows:

เพียงใช้ไฟล์ตัวติดตั้ง (เช่น yarn-1.22.4.msi ในกรณีของฉัน) เพื่อถอนการติดตั้งเส้นด้าย

เมื่อคุณเปิดโปรแกรมติดตั้งคุณจะได้รับสามทางเลือก ได้แก่ การติดตั้งซ่อมแซมและถอนการติดตั้งเส้นด้ายจากเครื่องของคุณ เลือกถอนการติดตั้งและจะลบไฟล์เส้นด้ายทั้งหมดออกจากพีซีของคุณ


0

ลอง " npm uninstall -g yarnpkg'( ทั่วโลก ) หรือ' npm uninstall yarnpkg" ( ท้องถิ่น ) ถ้าคุณติดตั้งไว้กับNPM
นั่นคือสิ่งที่ได้ผลสำหรับฉัน
หากยังไม่ได้ผลและคุณติดตั้งด้วย npm ให้
ทำ " npm list -g" เพื่อตรวจสอบว่าคุณติดตั้งทั่วโลกหรือ " npm list" หากคุณติดตั้งไว้ในเครื่อง
หวังว่าจะช่วยทุกคนที่มีปัญหานี้ : D

แก้ไข: พบบางสิ่งบางอย่างหากคุณติดตั้งเส้นด้ายด้วยไฟล์ปฏิบัติการ. msi คุณต้องติดตั้งด้วยวิธี Windows ปกติ


สิ่งนี้ไม่ได้ทำอะไรเลย (เช่นเดียวกับnpm uninstall -g yarn) ฉันไม่ได้ติดตั้งเส้นด้ายทั่วโลก แต่ไม่ได้แสดงอะไรที่มีสตริงnpm list -g yarn
Vince

นี้ทำงานสำหรับฉันที่npm uninstall -g yarnไม่ได้
มิตร

0

ฉันต้องลบ (ลบ) Yarnโฟลเดอร์ออกจากไดรฟ์ด้วยตนเองแล้วเรียกใช้npm uninstall -g yarnอีกครั้งเพื่อติดตั้งใหม่ มันได้ผลสำหรับฉัน


0

ในกรณีของ windows หลังจากดำเนินการnpm uninstall -g yarnแล้วหากยังไม่ได้ถอนการติดตั้ง yarn ให้ไปที่ "C: \ Users \ username \ AppData \ Local" และลบโฟลเดอร์ yarn ออก ปิด cmd และเปิด cmd yarnและดำเนินการ มันจะให้ข้อความ'yarn' is not recognized as an internal or external command, operable program or batch file.


0

หากคุณยังคงได้รับข้อผิดพลาดหลังจากลบ ~ / .yarn เกี่ยวกับไฟล์ที่ไม่พบอย่าลืมลบไฟล์ yarn rc:

rm ~/.yarnrc.yml 

0

เอาเส้นด้าย

# macOS & brew
$ brew uninstall yarn

ลบแพ็คเกจ npm

เส้นด้ายทั่วโลกลบ

# yarn global remove
$ sudo yarn global remove @tarojs/cli


# yarn global add 
$ sudo yarn global add @tarojs/cli

refs

https://classic.yarnpkg.com/en/docs/cli/global/

https://classic.yarnpkg.com/en/docs/cli/remove/


คำถามนี้เกี่ยวกับวิธีการถอนการติดตั้ง Yarn เอง คำตอบของคุณแสดงเฉพาะวิธีการถอนการติดตั้งแพ็คเกจที่ติดตั้งทั่วโลกโดยใช้ Yarn
Rory O'Kane

😱ฉันขอโทษสำหรับความผิดพลาดนั้น!
xgqfrms

0

ฉันไม่สามารถถอนการติดตั้งเส้นด้ายบน windows ได้และฉันลองทุกคำตอบที่นี่ แต่ทุกครั้งที่ฉันวิ่งyarn -vคำสั่งก็ใช้งานได้ แต่แล้วฉันก็ตระหนักว่ามีอีกสิ่งหนึ่งที่สามารถส่งผลกระทบนี้

หากคุณใช้ windows และใช้nvmปัญหาหนึ่งที่อาจเกิดขึ้นคือคุณได้ติดตั้ง nvm โดยไม่ต้องถอนการติดตั้ง npm และyarnคำสั่งที่ใช้งานได้มาจาก Yarn เวอร์ชันเก่าของคุณจาก npm เก่า

ดังนั้นสิ่งที่คุณต้องทำคือทำตามขั้นตอนนี้จากเอกสาร nvm

คุณควรลบตำแหน่งการติดตั้ง npm ที่มีอยู่ (เช่น "C: \ Users <user> \ AppData \ Roaming \ npm") เพื่อให้ใช้ตำแหน่งการติดตั้ง nvm แทนได้อย่างถูกต้อง สำรองข้อมูลการกำหนดค่า npmrc ส่วนกลาง (เช่น C: \ Users & lt; user> \ AppData \ Roaming \ npm \ etc \ npmrc) หากคุณมีการตั้งค่าที่สำคัญบางอย่างที่นั่นหรือคัดลอกการตั้งค่าไปยังการกำหนดค่าผู้ใช้ C: \ Users & lt; ผู้ใช้> npmrc

และเพื่อยืนยันว่าคุณมีปัญหากับไฟล์เก่าnpmคุณอาจเห็นyarn.cmdไฟล์อยู่ในC:\Users\<user>\AppData\Roaming\npmโฟลเดอร์


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