Помилка команди пряжі встановлення Немає такого файлу чи каталогу: 'встановити'


167

Я встановлюю пакет silius і під час інсталяції 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 delete cmdtest!
Седрик Франсуас

9
Був цей самий випуск на Debian WSL на Windows 10, і це рішення працювало на мене
Майк Ліонс

6
У мене була така ж проблема в Ubuntu WSL в Windows 10. Це рішення працювало і для мене.
Сайф Аль Фалах

1
Будь-яка причина, чому це рішення не працюватиме з docker? У мене базове зображення від 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
Це було дуже корисно
Крістофер Кікоті

1
Ідеальне рішення для Windows10 WSL.
Маркус Зеллер

17.05.2020 р. Це рішення працювало для мене краще. На Debian 9.9. Прийнята відповідь все-таки виникла в оригінальній проблемі ОП. (але я зміг npm i без sudo)
RichS

64

Примітка: Це рішення добре працює Ubuntu 16.04, Ubuntu 17.04і Ubuntu 18.04.

Спробуйте видалити існуючий cmdtest та пряжу (що є модулем застарілого інструмента командного рядка black box із * nix систем):

sudo apt видалити cmdtest
sudo apt видалити пряжу

Встановити його просто через npm

npm встановити -g пряжу

АБО

sudo npm встановити -g пряжу

Зараз встановлена ​​пряжа. Виконайте свою команду.

пряжа встановити силіус

Сподіваюся, це спрацює. Ура!

Редагувати:

Пам'ятайте, щоб re-open the terminalзміни вступили в силу.


5
працював на мене. Мені потрібно судо на npm, це єдина різниця. Ubuntu 18.04
ома

9
Не забудьте знову відкрити термінал, щоб зміни набрали чинності.
ashishdhiman2007

1
Працював для мене Ubuntu 18.04
програмуваннямузика

Дякую, це спрацювало і sudo apt remove -y cmdtest для автоматичного підтвердження
duyetpt

14

це працювало для мене

sudo yarn install

1
Дякую, це працювало на мене. Користувач повинен належати SUDO групі , якщо ви хочете отримати права Вашого користувача на папках: Суд usermod -ag Суд 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

Ознайомтеся з цією офіційною документацією / керівництвом щодо встановлення пряжі на інших версіях Ubuntu та подбайте про додаткові cmdtestпомилки . https://yarnpkg.com/lang/en/docs/install/#debian-stable


10

Встановлення пряжі для 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/en/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

Також була ця проблема (windows), виправлення було повним закриттям усіх екземплярів терміналу, потім повторіть спробу.


1

З кудо на всі відповіді, які правильно пропонують видалити yarnпакет Ubuntu та встановити Пряжу через NPM, ось детальна відповідь із поясненнями (та, будьте попереджені, думки):

Причиною No such file or directoryпомилки yarn installє те, що ви не використовуєте «правильну» Пряжу: програмне забезпечення, яке ви отримуєте при установці yarnза допомогою джерел програмного забезпечення Ubuntu, є інструментом тестування сценарію «пряжа» з набору тестування blackdbox cmdtest . Це, мабуть, не те, що ви мали на увазі, як Пряжа - також популярний інструмент життєвого циклу розробки для програми Javascript (подібно до Make, Maven та друзів).

Інструмент Javascript Yarn не доступний з джерел програмного забезпечення Ubuntu, але його можна встановити NPM (це ще один інструмент життєвого циклу розробки, який прагнення замінити - тому це незручно ...).

Щоб зробити Пряжу доступною в Ubuntu, почніть з видалення cmdtestта її інструментів:

$ sudo apt purge cmdtest

Потім переконайтеся, що встановлено NPM:

$ sudo apt install npm

Потім використовуйте NPM для встановлення пряжі:

$ npm install -g yarn

Примітка. Використання npm install -gвстановить пакет Javascript для вашого поточного облікового запису користувача, що має бути добре для більшості цілей. Якщо ви хочете встановити Пряжу для всіх користувачів, ви можете використовувати sudoдля команди NPM, але це не рекомендується: пакети NPM рідко перевіряються на предмет безпеки в контексті багатокористувацької операційної системи, а встановлення деяких пакетів може навіть зламатися при встановленні їх як "корінь". NPM, який попереджав про запуск його, sudoі головна причина, чому він цього не робить сьогодні, полягає в тому, що він дратує людей, які використовують "пісочне" середовище, подібне до коренів (наприклад, Docker) для створення та розгортання програм Javascript для серверів однокористувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.