ควรyarn
อัปเกรดเป็นเวอร์ชันล่าสุดอย่างไร
ควรyarn
อัปเกรดเป็นเวอร์ชันล่าสุดอย่างไร
คำตอบ:
สำหรับผู้ใช้ macOS หากคุณติดตั้งyarn
ผ่านbrew
คุณสามารถอัพเกรดได้โดยใช้คำสั่งด้านล่าง:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
ผ่านการbrew
ติดตั้งnode
ด้วย เรื่องนี้อาจจะไม่พึงประสงค์ตัวอย่างเช่นถ้าคุณกำลังใช้หรือnvm
n
npm install --global yarn
npm upgrade --global yarn
สิ่งนี้ควรใช้งานได้ ลองแจ้งให้เราทราบหากใช้งานไม่ได้
npm
คุณต้องทำbrew
อย่างน้อยบน OSX
brew
ไม่เกี่ยวข้องจริงๆ ฉันเพิ่งอัปเกรดเส้นด้ายผ่านnpm upgrade --global yarn
Ubuntu 16.04 ซึ่งฉันได้ติดตั้งเส้นด้ายผ่าน npm ก่อนหน้านี้ ค่อนข้างแน่ใจว่ายังคงเป็นไปได้แม้ว่าจะไม่ใช่วิธีที่แนะนำก็ตาม เหตุผลดั้งเดิมของฉันในการติดตั้งเส้นด้ายผ่าน npm คือฉันใช้nvm
เพื่อเก็บnode
ไฟล์. การติดตั้งเส้นด้ายผ่านapt
จะต้องติดตั้งโหนดเวอร์ชันเฉพาะทั่วโลก --no-install-recommends
แต่ผมอ่านนี้สามารถหลีกเลี่ยงผ่านพารามิเตอร์
จำไม่ได้ว่าฉันติดตั้งเส้นด้ายอย่างไรคำสั่งที่ใช้ได้กับฉันคือ:
yarn policies set-version
คำสั่งนี้อัพเดตเวอร์ชันของเส้นด้ายปัจจุบันเป็นเวอร์ชันเสถียรล่าสุด
จากเอกสารประกอบ:
โปรดทราบว่าคำสั่งนี้เป็นวิธีที่แนะนำในการอัปเกรด Yarn ซึ่งจะใช้งานได้ไม่ว่าคุณจะติดตั้งไว้อย่างไรซึ่งบางครั้งอาจพิสูจน์ได้ยากว่าเป็นอย่างอื่น
.yarn/
และ.yarnrc
yarn
apt-get
ฉันคิดว่าเป็นไปได้ที่จะรู้ว่าคุณติดตั้งแพ็คเกจของคุณอย่างไร สำหรับฉันฉันทำnpm list -g >filename.txt
แล้วฉันค้นหาไฟล์สำหรับแพ็คเกจที่ต้องการ สำหรับ apt-get ฉันทำapt list --installed
แล้วตรวจสอบผลลัพธ์สำหรับแพ็คเกจที่ต้องการ
บน Linux เพียงเรียกใช้คำสั่งด้านล่างที่เทอร์มินัล:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
หลังจากนั้นให้ปิดเทอร์มินัลปัจจุบันแล้วเปิดอีกครั้ง จากนั้นเรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบเวอร์ชันปัจจุบันของเส้นด้าย:
$ yarn --version
yarn --version
พร้อมรับคำสั่ง
yarn policies set-version
จะดาวน์โหลดรุ่นเสถียรล่าสุด
เอกสารเส้นด้ายอ้างอิง https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- npm update --global yarn
การแก้ไขปัญหาเมื่อไม่มีอะไรเกิดขึ้นทำงาน
วิธีอื่นในการอัปเดตเส้นด้าย: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
.
ผู้ใช้ Mac ที่มี homebrew สามารถทำงานbrew upgrade yarn
ได้
รายละเอียดเพิ่มเติมที่นี่และที่นี่
npm update --global yarn
ไม่ได้ แต่npm install -g yarn
เป็นไปได้ว่ามันไม่ได้ติดตั้งโดย npm ตั้งแต่แรก
ฉันมี symlink ที่ล้าสมัยซึ่งทำให้ฉันไม่สามารถเข้าถึงถังขยะที่เหมาะสมได้ ฉันเพิ่งผ่านการอัปเกรดโหนดซึ่งหมายความว่าถังขยะรุ่นใหม่จำนวนมากของฉันมีอยู่ในโฟลเดอร์อื่นโดยที่ฉันคิดว่ามีลำดับความสำคัญต่ำกว่า
นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
หากคุณไม่ได้ใช้ NVM ตำแหน่งของการติดตั้ง bin ของคุณน่าจะไม่ซ้ำกันสำหรับระบบของคุณ
จากนั้นฉันเปลี่ยนไปทำyarn policies set-version
ตามที่อธิบายไว้ที่นี่https://stackoverflow.com/a/55278430/1426788เพื่อกำหนดเวอร์ชันเส้นด้ายของฉันที่ระดับ repo
ฉันอัปเดตเส้นด้ายบน Ubuntu โดยเรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัลของฉัน
curl - บีบอัด -o- -L https://yarnpkg.com/install.sh | ทุบตี
แหล่งที่มา:https://yarnpkg.com/lang/en/docs/cli/self-update
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
โปรดทราบว่าคำสั่งสุดท้ายจะอัปเกรดเส้นด้ายเป็นเวอร์ชันล่าสุดหากติดตั้งแพ็กเกจแล้ว
สำหรับข้อมูลเพิ่มเติมคุณสามารถตรวจสอบเอกสาร: การติดตั้งเส้นด้าย
yarn
ด้วยapt-get
ไฟล์. มันได้ผลสำหรับฉันUbuntu 16.04
ฉันลองใช้วิธีแก้ปัญหาข้างต้นทั้งหมดในไปป์ไลน์ของเจนกินส์ซึ่งต้องการเส้นด้ายล่าสุด ในที่สุดสิ่งนี้ก็ได้ผลสำหรับฉัน
หมายเหตุ : สิ่งนี้มีประโยชน์เมื่อคุณไม่มีการเข้าถึงรูทสำหรับเส้นด้าย npm install -g
เนื่องจากคุณได้ติดตั้งเส้นด้ายแล้วและต้องการอัปเกรด / อัปเดตเท่านั้น คุณสามารถใช้
yarn self-update
ค้นหาข้อมูลอ้างอิงที่นี่https://yarnpkg.com/en/docs/cli/self-update