Найти тему
Илья Клишин

yarn

Я запускаю команду:
vue create my-app

Уже вот это

npm install @vue/cli -g

отработало так

+ @vue/cli@3.11.0
added 844 packages from 556 contributors in 76.571s

Но вижу грусть, вот такую:

00h00m00s 0/0: : ERROR Error: Command failed: yarn config get registry
ERROR: [Errno 2] No such file or directory: 'config'
Error: Command failed: yarn config get registry
ERROR: [Errno 2] No such file or directory: 'config'

Спасибо, здесь нашлось
это

~$ 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

Смешно, но

Command 'curl' not found, but can be installed with:

это всё исправило, конечно )

sudo apt install curl

Новый Ubuntu не обладал curl, очень тронуло)
Но вернёмся к истории... с упорством достойным лучшего делаем следующее

$ vue create my-app-v3

А нам в ответ

Vue CLI v3.11.0
? Target directory /home/.../html/il_v3/my-app-v3 already exists. Pick
an action: Overwrite

Ну, конечно, хорошо, перепишите...

Vue CLI v3.11.0
? Please pick a preset: Manually select features

Далее Ручная настройка пакет... не уверен что это требует внимания, а вот здесь

yarn install v1.17.3
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
error execa@2.0.4: The engine "node" is incompatible with this module. Expected version "^8.12.0 || >=9.7.0". Got "8.10.0"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Found incompatible module.
ERROR command failed: yarn

Визит сюда? С нашим удовольствием! Почитать то умных людей завсегда!

Что-то такое?

yarn install --force

Это перезапускает все пакеты, даже те, которые были ранее установлены.

Но толку мало, повторил те же ошибки.

Спасло это

sudo npm install --force

И вот оно

added 1388 packages from 978 contributors and audited 29058 packages in 64.838s
found 0 vulnerabilities

Проверяем работу

sudo vue add vuetify
yarn add v1.17.3
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
error execa@2.0.4: The engine "node" is incompatible with this module. Expected version "^8.12.0 || >=9.7.0". Got "8.10.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
ERROR command failed: yarn add -D vue-cli-plugin-vuetify

Отлично! Мы не "из тех кто прячется за дверью"! То есть мы читаем, что нам пишут! А пишут то, что у читателя должно мгновенно вызвать

sudo yarn add -D vue-cli-plugin-vuetify

И что результат?

error execa@2.0.4: The engine "node" is incompatible with this module. Expected version "^8.12.0 || >=9.7.0". Got "8.10.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Значит вопроса об vue-cli-plugin-vuetify - нет!
А о проблеме наименований в Ubuntu для node / nodejs
Я уже читал!

А что если "взяться за Вильяма нашего за Шекспира"? То есть обратиться к классике! Что там "на заборе написано"?
Где package.json ?
Мгновенно новую папку - создать файл - в него скопировать package.json - назвать это package.json - запустить в этой новой папке

sudo npm install

Вот, оно! Нет ни одной ошибки.

Идём например сюда и повторим историю с package.json

Отлично: нет ошибок.

Тогда руками собираем свой проект или для чистоты и скорости эксперимента делаем:

$ git clone https://github.com/vuetifyjs/theme-blog.git
Клонирование в «theme-blog»…
remote: Enumerating objects: 258, done.
remote: Total 258 (delta 0), reused 0 (delta 0), pack-reused 258
Получение объектов: 100% (258/258), 8.66 MiB | 2.17 MiB/s, готово.
Определение изменений: 100% (90/90), готово.
sudo npm install

Выходы

  1. Ставим всё только через npm install (yarn забыт) и если yarn прорписан в зависимостях проекта, то "чудесами" править код
  2. Собираем package.json и далее sudo npm install
    И всё работает! Иногда вместо
    yarn run serve - лучше npm run serve
    Хотя и yarn run serve работает.

Ну, и какая мораль этой сказки, скажешь ты, мой читатель?

  1. Внимательно читай то, что выдаёт тебе в ответ на твои команды твоя командная строка
  2. Менеджеры историй версий и git учат нас обращать внимание на соответствие версий в твоей именно системе, а система будет делать только "нечто что в ней есть и не сделает того чего нет в системе", - некая банальность претендующая на звание "самой очевидной очевидности", хотя отражать ошибки поиском часами чужого опыта и есть признание очевидного? НЕ "встал" нормально npm и nodejs - стоит по одной из версий разработки. Значит все привычные пути должны быть отдельно документированы и подробно описаны.

ЗАЧЕМ?
Эта статья написана именно так, что бы по тексту было понятно только если читаешь код и не понятно ни слова если не вчитываешься, такой вот урок может кому и поможет.