Я запускаю команду:
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
Выходы
- Ставим всё только через npm install (yarn забыт) и если yarn прорписан в зависимостях проекта, то "чудесами" править код
- Собираем package.json и далее sudo npm install
И всё работает! Иногда вместо yarn run serve - лучше npm run serve
Хотя и yarn run serve работает.
Ну, и какая мораль этой сказки, скажешь ты, мой читатель?
- Внимательно читай то, что выдаёт тебе в ответ на твои команды твоя командная строка
- Менеджеры историй версий и git учат нас обращать внимание на соответствие версий в твоей именно системе, а система будет делать только "нечто что в ней есть и не сделает того чего нет в системе", - некая банальность претендующая на звание "самой очевидной очевидности", хотя отражать ошибки поиском часами чужого опыта и есть признание очевидного? НЕ "встал" нормально npm и nodejs - стоит по одной из версий разработки. Значит все привычные пути должны быть отдельно документированы и подробно описаны.
ЗАЧЕМ?
Эта статья написана именно так, что бы по тексту было понятно только если читаешь код и не понятно ни слова если не вчитываешься, такой вот урок может кому и поможет.