Ошибка команды установки пряжи Нет такого файла или каталога: 'install'


167

Я устанавливаю sylius bundle, и пока я устанавливаю sylius, мне нужно запустить yarn install Так что пока я запускаю команду

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 - это ключ!
Седрик Франсуа

9
У меня была такая же проблема на Debian WSL на Windows 10, и это решение помогло мне
Майк Лайонс,

6
У меня была такая же проблема на Ubuntu WSL на Windows 10. Это решение работало и для меня.
Саиф Аль Фалах,

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
Это было очень полезно
Кристофер Кикоти

1
Идеальное решение для Windows10 WSL.
Маркус Зеллер

17.05.2020 у меня это решение работало лучше. На Debian 9.9. Принятый ответ все еще привел к первоначальной проблеме ОП. (но я смог npm я без sudo)
RichS

64

Примечание: Это решение хорошо работает Ubuntu 16.04, Ubuntu 17.04и Ubuntu 18.04.

Попробуйте удалить существующий cmdtest и пряжи (что модуль унаследованных черный ящик командной строки инструмент * NIX систем):

sudo apt удалить cmdtest
судо удаляет пряжу

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

npm install -g пряжа

ИЛИ

sudo npm install -g пряжа

Теперь пряжа установлена. Запустите вашу команду.

пряжа установить sylius

Я надеюсь, что это будет работать. Ура!

Редактировать:

Не забывайте , чтобы re-open the terminalизменения вступили в силу.


5
работал на меня. Мне нужно sudo на npm, это единственная разница. Ubuntu 18.04
ома

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

1
Работал для меня Ubuntu 18.04
программирование

Спасибо, это сработало и 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

Ознакомьтесь с этой официальной документацией / руководством по установке пряжи на другие версии Ubuntu и позаботьтесь о дополнительных 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/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. * Я думаю.

Я надеюсь, что это помогает!


4

С благодарностью ко всем ответам, которые правильно предлагают удалить yarnпакет Ubuntu и установить Yarn через NPM, вот подробный ответ с объяснением (и, будьте осторожны, мнениями):

Причина No such file or directoryошибки yarn installзаключается в том, что вы не используете «правильную» пряжу: программное обеспечение, которое вы получаете при установке yarnс использованием исходных текстов Ubuntu, является инструментом тестирования сценария «пряжа» из набора тестирования cmdtest 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и основная причина, по которой он сегодня этого не делает, состоит в том, что он раздражает людей, которые используют «похожую на root» среду с песочницей (такую ​​как Docker) для создания и развертывания приложений Javascript для однопользовательских серверов.


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.