ข้อผิดพลาดคำสั่งติดตั้งเส้นด้ายไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: 'ติดตั้ง'


167

ฉันกำลังติดตั้งชุดsyliusและในขณะที่ติดตั้ง sylius ฉันจำเป็นต้องเรียกใช้การติดตั้งเส้นด้ายดังนั้นในขณะที่ฉันเรียกใช้คำสั่ง

yarn install

ฉันได้รับข้อผิดพลาด:

ข้อผิดพลาด: [Errno 2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: 'ติดตั้ง'


กรุณาเรียกใช้yarn install --verboseและเพิ่มข้อมูลเพิ่มเติม คุณแน่ใจหรือไม่ว่าคุณกำลังใช้เส้นด้ายอยู่ในโฟลเดอร์ด้านขวา (ซึ่งมี package.json)
chaenu

คำตอบ:


451

ฉันมีปัญหาเดียวกันบน Ubuntu 17.04

วิธีนี้ใช้ได้ผลสำหรับฉัน:

sudo apt remove cmdtest
sudo apt remove yarn
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 install

ผลลัพธ์:

yarn install v1.3.2
warning You are using Node "6.0.0" which is not supported and may encounter bugs or unexpected behavior. Yarn supports the following semver range: "^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0"
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

info Lockfile not saved, no dependencies.
Done in 0.20s.

หวังว่ามันจะช่วยคุณ


8
ฉันมีสถานการณ์เดียวกัน: sudo apt remove cmdtest คือกุญแจ!
CédricFrançoys

9
มีปัญหาเดียวกันนี้ใน Debian WSL บน Windows 10 และการแก้ปัญหานี้ทำงานให้ฉัน
ไมค์ลียง

6
ฉันมีปัญหาเดียวกันนี้กับ Ubuntu WSL บน Windows 10 วิธีนี้ใช้ได้สำหรับฉันเช่นกัน
Saif Al Falah

1
เหตุผลใดที่โซลูชั่นนี้จะไม่ทำงานกับนักเทียบท่า? ฉันมีภาพฐานจาก Ubuntu 18.04 การรันคำสั่งเหล่านี้RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ apt-get update \ && yes Y | apt-get install --no-install-recommends yarn RUN yarn --versionส่งผลให้เส้นด้ายเวอร์ชั่น 0.32.0 ซึ่งล้มเหลวในสิ่งพื้นฐานเช่นyarn init
Kwhitejr

3
ปัญหาคงที่สำหรับฉันในวันที่ 18.10
CPBL

102

ฉันมีปัญหาเดียวกันบน Ubuntu 18.04 นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:

ฉันลบcmdtestและyarn

sudo apt remove cmdtest

sudo apt remove yarn

ติดตั้งเส้นด้ายทั่วโลกโดยใช้ NPM

sudo npm install -g yarn

2
สิ่งนี้มีประโยชน์มาก
Christopher Kikoti

1
โซลูชั่นที่สมบูรณ์แบบสำหรับ Windows10 WSL
Markus Zeller

ในวันที่ 17/05/2020 วิธีนี้ใช้ได้ผลดีกว่าสำหรับฉัน บนเดเบียน 9.9 คำตอบที่ยอมรับยังคงทำให้เกิดปัญหาเดิมของ OP (แต่ฉันสามารถ npm ฉันโดยไม่มี sudo)
RichS

64

หมายเหตุ:การแก้ปัญหานี้ทำงานได้ดีบนUbuntu 16.04, และUbuntu 17.04Ubuntu 18.04

ลองลบcmdtestและyarnที่มีอยู่ (ซึ่งเป็นโมดูลของเครื่องมือบรรทัดคำสั่งกล่องดำแบบดั้งเดิมของระบบ * nix):

sudo apt ลบ cmdtest
sudo apt ลบไหมพรม

ติดตั้งง่ายผ่าน npm

npm ติดตั้งเส้นด้าย -g

หรือ

sudo npm install -g yarn

ตอนนี้มีการติดตั้งเส้นด้าย เรียกใช้คำสั่งของคุณ

การติดตั้งเส้นด้ายไซลิเซีย

ฉันหวังว่ามันจะใช้ได้ ไชโย!

แก้ไข:

อย่าลืมว่าการre-open the terminalเปลี่ยนแปลงจะมีผล


5
ทำงานให้ฉัน ฉันต้องการ sudo เมื่อเวลา 23.00 น. นั่นคือความแตกต่างเท่านั้น อูบุนตู 18.04
OMA

9
อย่าลืมเปิดเทอร์มินัลใหม่เพื่อให้การเปลี่ยนแปลงมีผล
ashishdhiman2007

1
ทำงานให้ฉัน Ubuntu 18.04
programmingmusic

ขอบคุณคุณทำงานและsudo apt remove -y cmdtest ยืนยันอัตโนมัติ
duyetpt

14

สิ่งนี้ใช้ได้สำหรับฉัน

sudo yarn install

1
ขอบคุณมันใช้งานได้สำหรับฉัน ผู้ใช้จะต้องอยู่ในกลุ่ม sudo หากคุณต้องการได้รับสิทธิ์ของผู้ใช้ในโฟลเดอร์: sudo usermod -aG sudo myusername
Gebus

12

TL; DR

// Try these commands. Tested on Ubuntu 17.04 & above.
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

ตรวจสอบนี้อย่างเป็นทางการเอกสาร / คู่มือสำหรับการติดตั้งเส้นด้ายในอูบุนตูรุ่นอื่น ๆ และการดูแลเพิ่มเติมcmdtestข้อผิดพลาด https://yarnpkg.com/lang/en/docs/install/#debian-stable


10

การติดตั้ง Yarn สำหรับ Ubuntu 16.04 (ไม่แน่ใจว่านี่จะเหมือนกับ 14.04 หรือไม่เพราะต่างจากคำตอบของ zappee เล็กน้อยสำหรับ 17.04)

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
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
apt-get update
apt-get install nodejs
apt-get install yarn

จากนั้นทุกที่ที่คุณติดตั้งโครงการ sylius (/ var / www / mysite)

yarn install
yarn run gulp

7

สำหรับ Ubuntu 18.04.4 LTS ฉันเพิ่งทำตามคำแนะนำอย่างเป็นทางการ: https://classic.yarnpkg.com/th/docs/install#debian-stable

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 update && sudo apt install yarn

ไม่จำเป็นต้องทำ:

sudo apt remove cmdtest

จำเป็นสำหรับ Ubuntu 17.04 เท่านั้น * ฉันคิดว่า

ฉันหวังว่ามันจะช่วย!


1

sudo npm install -g yarnpkg
npm WARN deprecated yarnpkg@0.15.1: Please use the `yarn` package instead of `yarnpkg`

ดังนั้นสิ่งนี้เหมาะสำหรับฉัน

sudo npm install -g yarn

1

ยังมีปัญหานี้ (หน้าต่าง) การแก้ไขเป็นการปิดอินสแตนซ์ของเทอร์มินัลทั้งหมดให้เสร็จสมบูรณ์จากนั้นลองอีกครั้ง


1

ด้วยความรุ่งโรจน์สำหรับคำตอบทั้งหมดที่แนะนำการลบyarnแพ็คเกจUbuntu และติดตั้ง Yarn ผ่าน NPM อย่างถูกต้องนี่คือคำตอบโดยละเอียดพร้อมคำอธิบาย (และได้รับคำเตือนความคิดเห็น):

เหตุผลสำหรับความNo such file or directoryผิดพลาดจากการyarn installคือการที่คุณไม่ได้ใช้ "ถูกต้อง" เส้นด้าย: ซอฟแวร์ที่คุณได้รับเมื่อคุณติดตั้งyarnโดยใช้แหล่งซอฟแวร์อูบุนตูคือ "เส้นด้าย" สถานการณ์การทดสอบเครื่องมือจากBlackbox ชุดทดสอบ นี่ไม่ใช่สิ่งที่คุณหมายถึงเพราะ Yarn เป็นเครื่องมือวงจรการพัฒนาที่เป็นที่นิยมสำหรับแอปพลิเคชัน Javascript (คล้ายกับ Make, Maven และเพื่อน ๆ )

เครื่องมือ Javascript Yarn ไม่สามารถใช้ได้จากแหล่งซอฟแวร์ของ Ubuntu แต่สามารถติดตั้งได้โดย NPM (ซึ่งเป็นเครื่องมือวงจรการพัฒนาอีกอันหนึ่งที่ Yarn มุ่งหวังที่จะแทนที่ - ดังนั้นมันจึงน่าอึดอัดใจ ... )

ในการทำให้ Yarn ใช้งานได้ใน Ubuntu ให้เริ่มต้นโดยการลบcmdtestและเครื่องมือของมัน:

$ sudo apt purge cmdtest

จากนั้นตรวจสอบให้แน่ใจว่าได้ติดตั้ง NPM แล้ว:

$ sudo apt install npm

จากนั้นใช้ NPM เพื่อติดตั้ง Yarn:

$ npm install -g yarn

หมายเหตุ: การใช้npm install -gจะติดตั้งแพคเกจ Javascript สำหรับบัญชีผู้ใช้ปัจจุบันของคุณซึ่งควรใช้ได้สำหรับวัตถุประสงค์ส่วนใหญ่ หากคุณต้องการติดตั้ง Yarn สำหรับผู้ใช้ทุกคนคุณสามารถใช้sudoสำหรับคำสั่ง NPM แต่ไม่แนะนำ: แพ็คเกจ NPM มักจะได้รับการตรวจสอบเพื่อความปลอดภัยในบริบทของระบบปฏิบัติการที่มีผู้ใช้หลายคน พวกเขาเป็น "รูท" NPM เคยเตือนไม่ให้รันด้วยsudoและสาเหตุหลักที่มันไม่ได้ทำในวันนี้คือมันทำให้ผู้คนที่ใช้สภาพแวดล้อมที่มีลักษณะ "คล้ายราก" (เช่น Docker) สำหรับการสร้างและปรับใช้แอปพลิเคชัน Javascript สำหรับเซิร์ฟเวอร์ผู้ใช้เดี่ยว

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