Пряжа 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, которые вы также должны удалить.

Другие вопросы по тегам