- Yarn 2 — Устанавливаем и разбираемся
- Знакомство
- Plug’n’Play
- Монорепозитории
- Модульная архитектура, плагины
- Как начать работу?
- Установка
- Добавление зависимостей
- Установка React.js с Yarn-плагином TypeScript
- Что в итоге
- Ошибка команды установки пряжи Нет такого файла или каталога: ‘install’
- Yarn: «пряжа» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.
- Все 43 Комментарий
- npm install yarn -g not working #599
- Comments
- wesbos commented Oct 11, 2016
- michaelsbradleyjr commented Oct 11, 2016
- sebmck commented Oct 11, 2016
- tanepiper commented Oct 11, 2016 •
- michaelsbradleyjr commented Oct 11, 2016 •
- wesbos commented Oct 11, 2016
- tanepiper commented Oct 11, 2016
- chrishutchinson commented Oct 11, 2016
- sebmck commented Oct 11, 2016
- sebmck commented Oct 11, 2016 •
Yarn 2 — Устанавливаем и разбираемся
Знакомство
Yarn 2 (Berry) — это новый выпуск революционного и хорошо зарекомендовавшего себя менеджера пакетов Yarn, включающий в себя такие особенности, как: Plug’n’Play, возможность расширения модульного API, оффлайн-кэш и улучшенную поддержку рабочих пространств.
Plug’n’Play
Yarn PnP — это новая функция, которая по умолчанию включена в Yarn 2. PnP избавляет проекты от папки node_modules в пользу файла .pnp.js.
Файл .pnp.js сопоставляет все пакеты, установленные в проекте, с тем местом, где Yarn разместил их на вашем диске. Это избавляет от большого количества операций ввода-вывода при генерации node_modules, обеспечивая более быструю и надёжную установку.
В новой документации Yarn подробно рассказывается о недостатках node_modules, как структуры папок, и объясняется, почему необходим новый взгляд на управление зависимостями.
Монорепозитории
Не зависимо от того, являетесь бы поклонником монорепозиториев или нет, чтобы обеспечить качественное управление большими проектами и сложными рабочими процессами, потребуется хороший набор инструментов.
Популярным рецептом настойки JavaScript монорепозитория является комбинация рабочих пространств Yarn и использование Lerna в качестве менеджера проектов.
Хорошая новость заключается в том, что теперь Yarn может одновременно выполнять функции как менеджера пакетов, так и менеджера проектов, пытаясь обеспечить положительный опыт работы в этом аспекте.
Модульная архитектура, плагины
Сделав важный шаг вперед, Yarn 2 был переработан в пользу нового модульного API, расширяемого при помощью плагинов. В настоящее время большинство функций уже реализовано с их помощью — даже yarn add и yarn install являются предустановленными плагинами!
Вы можете сами написать плагин для Yarn, а чтобы дать вам представление об этом процессе, разработчики Yarn создали плагин TypeScript, который будет автоматически добавлять соответствующие @types/packages каждый раз, когда вы запускаете yarn add .
Как начать работу?
Установка
Yarn придерживается стратегии глобальной установки первой версии, а уже затем переключения на вторую для конкретного проекта.
Сначала установим глобальный Yarn, который мы будем использовать для создания локальных экземпляров:
Выполнив данную инструкцию (запуск yarn —version должен вывести что-то вроде 1.22.x ), перейдём к созданию каталога для запуска нового проекта:
“Berry” — кодовое имя релизной ветки Yarn 2.
Изменим версию Yarn конкретно для каталога my-app :
После выполнения данной команды установка будет завершена, и можно переходить к установке зависимостей!
Добавление зависимостей
Общие команды управления остались теми же, что и в предыдущих версиях:
yarn init — инициализация проекта
[—dev] — добавление пакета
Также, вы можете увидеть некоторые изменения консольного интерфейса в новой версии Yarn:
каждый набор связанных задач, выполняемых в процессе установки, сгруппирован;
почти все сообщения имеют собственные коды ошибок, которые можно найти в документации;
цвета теперь используются только для обозначения важных частей каждого сообщения.
Установка React.js с Yarn-плагином TypeScript
Далеко не все пакеты поставляются с собственными определениями типов, но уже нет поводов для волнения, ведь там, где их нет, Yarn возьмёт работу на себя.
Перед выполнением операцией ниже, следует установить Yarn Berry для рабочей директории и убрать детей от экрана.
Инициализируем package.json и установим плагин TypeScript:
Проведем установку библиотеки React:
Зависимости @types/ были успешно установлены!
package.json
Что в итоге
Ветка Yarn 1.x (Classic) уже официально перешла в статус поддержки, предполагающей только исправление уязвимостей.
Все новые функции будут разрабатываться исключительно для Yarn 2, версия которого будет распространяться через yarn set version .
Для React Native всё таки придётся подключать node modules.
Если Yarn не подружится с вашей IDE, нужно будет кое-что установить. Не скучайте!
Источник
Ошибка команды установки пряжи Нет такого файла или каталога: ‘install’
Я устанавливаю sylius bundle, и пока я устанавливаю sylius, мне нужно запустить yarn install Так что пока я запускаю команду
Я получаю ошибку:
ОШИБКА: [Errno 2] Нет такого файла или каталога: ‘установить’
У меня была такая же проблема на Ubuntu 17.04.
Это решение сработало для меня:
затем
результат:
Надеюсь, что это поможет вам.
У меня была такая же проблема на Ubuntu 18.04. Вот что сработало для меня:
Я удалил cmdtest и yarn
Установите пряжу глобально, используя npm
Примечание: Это решение хорошо работает Ubuntu 16.04 , Ubuntu 17.04 и Ubuntu 18.04 .
Попробуйте удалить существующий cmdtest и пряжи (что модуль унаследованных черный ящик командной строки инструмент * NIX систем):
Установите его просто через npm
Теперь пряжа установлена. Запустите вашу команду.
Я надеюсь, что это будет работать. Ура!
Редактировать:
Не забывайте , чтобы re-open the terminal изменения вступили в силу.
это сработало для меня
Ознакомьтесь с этой официальной документацией / руководством по установке пряжи на другие версии Ubuntu и позаботьтесь о дополнительных cmdtest ошибках . https://yarnpkg.com/lang/en/docs/install/#debian-stable
Установка Yarn для Ubuntu 16.04 (не уверен, будет ли это то же самое, что и 14.04, поскольку он немного отличается от ответа zappee для 17.04)
Затем, где бы вы ни установили свой проект sylius (/ var / www / mysite)
Для Ubuntu 18.04.4 LTS я просто следовал официальным инструкциям: https://classic.yarnpkg.com/en/docs/install#debian-stable
Не нужно делать:
Это необходимо только в Ubuntu 17.04. * Я думаю.
Я надеюсь, что это помогает!
С благодарностью ко всем ответам, которые правильно предлагают удалить 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 и его инструментов:
Затем убедитесь, что NPM установлен:
Затем используйте NPM для установки Yarn:
Примечание: использование npm install -g установит пакет Javascript для вашей текущей учетной записи пользователя, что подходит для большинства целей. Если вы хотите установить Yarn для всех пользователей, вы можете использовать sudo для команды NPM, но это не рекомендуется: пакеты NPM редко проверяются на безопасность в контексте многопользовательской операционной системы, и установка некоторых пакетов может даже нарушиться при установке их как «корень». NPM раньше предупреждал о том, что не следует запускать его, sudo и основная причина, по которой он сегодня этого не делает, состоит в том, что он раздражает людей, которые используют «похожую на root» среду с песочницей (такую как Docker) для создания и развертывания приложений Javascript для однопользовательских серверов.
Источник
Yarn: «пряжа» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.
версия nodejs: 7.4.0
ОС: Windows 7
Я установил yarn с помощью файла yarn.msi, и он успешно установился. Но когда я попытался проверить версию пряжи в своей системе, я получил следующую ошибку:
‘пряжа’ не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
На первый взгляд я подумал, что это может быть неправильный PATH или может быть PATH не установлен msi. Затем я проверил свою системную PATH и обнаружил, что правильный PATH уже существует.
Решение: проблема заключалась в отсутствии одного лишнего символа «\» после корзины.
до: C: Program Files (x86) Yarnbin (не работает)
После: C: Program Files (x86) Yarnbin (рабочий)
Пожалуйста, изучите проблему. Благодарю.
версия nodejs: 6.5.0 и 7.4.0
Есть такая же проблема,
теперь путь по умолчанию был: C: Program Files (x86) Yarn.bin
Пробовал без точки и с / без косой черты, не сработало.
редактировать:
установил его с помощью npm install yarn -g
Все 43 Комментарий
версия nodejs: 6.5.0 и 7.4.0
Есть такая же проблема,
теперь путь по умолчанию был: C: Program Files (x86) Yarn.bin
Пробовал без точки и с / без косой черты, не сработало.
редактировать:
установил его с помощью npm install yarn -g
Я не использую Windows, но если вы устанавливаете yarn локально, вы должны запустить его локальную версию:
./node_modules/.bin/yarn
@yfain , я установил
Та же проблема, что и у @rhtpandeyIN в Windows 7 с узлом 6.9.1, исправлена тем же решением
Та же проблема, что и @rhtpandeyIN в Windows 7 Professional с узлом v6.9.5. Открыл новую командную оболочку в надежде, что этот путь будет добавлен — это не так. Добавлен вручную путь к каждому вызову, и, похоже, он работает. Я ожидал, что MSI обновит глобальный путь для установки Windows.
Та же проблема, что и @rhtpandeyIN в Windows 8.1 с узлом v7.7.1
Та же проблема, что и @rhtpandeyIN в Windows 7 Ultimate x64 с узлом v6.9.5. Решено тем же решением.
Та же проблема, что и @rhtpandeyIN в 64-разрядной Решение принято в @lubojanski .
Возможно ли, что решение добавления обратной косой черты работает (для некоторых людей) просто путем запуска какого-то обновления? (Что установщик не работает по какой-то причине?) Я вижу много записей в PATH которые оставляют обратную косую черту, включая git, nvm, nodejs и системные пути Windows. Еще работает, если поменять обратно ?
(https://github.com/yarnpkg/yarn/issues/1648 — более старая, хотя и менее описательная проблема для этой проблемы.)
опубликовал это на другом чтении .. если кто-то еще сталкивается с этой проблемой, может помочь:
Некоторое время я бился головой об эту. Надеюсь, это кому-то поможет.
Проблема, с которой я столкнулся, заключалась в том, что установщик поместил файлы Yarn в двух местах, которые были на моем пути. > При попытке казнить выбирался не тот.
C: Program Filesnodejsyarn.cmd
C: программные файлы (x86) Yarnbinyarn.cmd
Я просто переместил файлы из каталога nodejs, и это сработало. Сообщение об ошибке о том, что путь не> найден, скорее всего, связано с тем, что%
dp0 из каталога nodejs находится не в нужном месте.
РЕДАКТИРОВАТЬ: чтобы добавить к этому, просто пошел и сравнил два, которые были сгенерированы .. тот, который сгенерирован в каталоге nodejs, имел:
«Node_modules» не существует в моем каталоге Yarnconfigglobal.
Yarn.cmd, созданный в каталоге Yarn, имел следующее (которое существует):
Перед переустановкой через MSI я удостоверился, что на моем жестком диске вообще не было файлов yarn.cmd, так что оба они определенно были созданы при установке MSI. Возможно, это была какая-то конфигурация пути на моем компьютере, из-за которой он сгенерировал два . но, надеюсь, это полезно.
Хммм . Это очень странно . Конечная обратная косая черта не имеет значения, и текущий MSI отлично работает на различных виртуальных машинах, на которых я тестировал его, а также на моем сервере сборки Windows (который работает под управлением Windows Server 2012).
Возможно ли, что решение добавления обратной косой черты работает (для некоторых людей) просто путем запуска какого-то обновления? (Что по какой-то причине установщик не работает?)
@ 1j01 Это довольно интересная теория! Мы используем WiX для создания установщика, и множество приложений используют его (например, Node.js). Интересно, не заметили ли мы какую-нибудь ошибку в WiX.
Я вижу ту же проблему после установки Yarn v0.24.6
Узел v6.9.0
‘пряжа’ не распознается как внутренняя или внешняя команда 🙁
Я использовал установщик msi для Windows.
@rodrigoBerlochi Не могли бы вы проверить свой путь и убедиться, что к нему добавлен c:\Program Files (x86)\Yarn\bin ?
Я получаю эту ошибку при попытке запустить yarn в PowerShell. Путь, который был добавлен, находится в моей папке AppData. Я изменил его на c:\Program Files (x86)\Yarn\bin но по-прежнему получаю эту ошибку. При запуске из командной строки работает. Я не пробовал из командной строки, пока путь не был изменен, поэтому я не уверен, сработало бы это с другим путем или нет.
Узел: 6.8.0
Пряжа: 0,27,5
Привет @ Daniel15 Да, было. Это было странно. Мы пробовали установить его с помощью NPM. И тогда это сработало. Но я читал, что это не рекомендуемый подход.
Спасибо за Ваш ответ
Источник
npm install yarn -g not working #599
Comments
wesbos commented Oct 11, 2016
Trying to install it as it says in the intro post and I’m running into an issue with the bin not being linked.
I also looked in /usr/local/bin/ and it’s not there either.
Node v6.3.1
npm 3.10.7
Mac OSX 10.11.6
The text was updated successfully, but these errors were encountered:
michaelsbradleyjr commented Oct 11, 2016
I think it should be npm install -g yarnpkg not npm install -g yarn
sebmck commented Oct 11, 2016
Yeah it’s supposed to be npm install -g yarnpkg , we’ve corrected the blog post. Thanks for the report!
tanepiper commented Oct 11, 2016 •
I’m using nvm to manage node versions:
Edit: Never mind I see the install command is wrong
michaelsbradleyjr commented Oct 11, 2016 •
In any case, when I try to install yarnpkg globally, I’m getting errors:
wesbos commented Oct 11, 2016
yarnpgk gives me this error:
tanepiper commented Oct 11, 2016
Same error here
chrishutchinson commented Oct 11, 2016
As above, same error
sebmck commented Oct 11, 2016
Thanks for the reports everyone, this is currently fixed and we’re pushing a new release. Please bear with us!
sebmck commented Oct 11, 2016 •
I’ve just pushed a new version of Yarn to npm and the tarball release should still work. I’m going to leave this open in case anyone is running into anymore issues. To confirm the following install methods that were previously broken should now work:
Tarball
npm
Please keep this issue relevant, if you’re still running into issues after following these instructions please comment. Please avoid redundant comments such as «me too» and use GitHub reactions. Thank you everyone!
Источник