Пряжа 2 инициализации, добавить провал
Я экспериментирую с пряжей 2 и фейспланингом.
Я создал новую папку:
/projects/yarn2/
В соответствии с их руководством по установке https://yarnpkg.com/getting-started я запустил
cd /projects/yarn2/
yarn set version berry
yarn init
затем (согласно их руководству https://yarnpkg.com/getting-started/usage)
yarn add react
и получил следующую ошибку:
Usage Error: The nearest package directory (/projects/yarn2) doesn't seem to be part of the project declared in /projects.
- If the project directory is right, it might be that you forgot to list yarn2 as a workspace.
- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.
$ yarn add [--json] [-E,--exact] [-T,--tilde] [-C,--caret] [-D,--dev] [-P,--peer] [-O,--optional] [--prefer-dev] [-i,--interactive] [--cached] ...
Что я делаю неправильно?
5 ответов
У вас либо нет package.json или yarn.lock, что сбивает с толку yarn, добавлен ли пакет в рабочую область или нет. Просто запустите следующую команду, и я думаю, ваша проблема должна быть решена.
cd <имя_папки> / <имя_проекта>
коснуться пряжи. замок
пряжа
Проверьте, есть ли у вас
package.json
или же
yarn.lock
файл в вашем каталоге /projects. Если вы это сделаете, очистите его / их, и это должно начать работать.
Чтобы добавить к предыдущим ответам, что сработало для меня:
Похоже, что файл yarn.lock - это то, что действительно требуется, поэтому, если вы начали с yarn v1.x и выполнили yarn init - тогда у вас будет
package.json
файл уже в каталоге проекта.
Если вы теперь переключитесь на пряжу v2, выполнив
yarn set berry
, и теперь, если вы хотите добавить какой-либо пакет с помощью yarn add [something], вы получите ошибку. Теперь тебе нужно
touch yarn.lock
(или на окнах просто
cat '' > yarn.lock
) после этого все будет нормально.
Ошибка использования: ближайший каталог пакета (/
Решение: найдите файлы yarn.lock и package.json внутри /
вам нужно удалить файлы yarn.lock и package.json в вашем корневом каталоге, иногда в вашем корневом каталоге могут быть файлы .yarnrc yarnyml, которые вы также должны удалить.