Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте.
На этапе установки нового проекта laravel 10 происходит сбой и вылетают ошибки в терминале:
502.6 26 packages are looking for funding
502.6 run `npm fund` for details
507.1
507.1 added 1 package in 4s
507.1
507.1 1 package is looking for funding
507.1 run `npm fund` for details
535.0 npm ERR! code 1
535.0 npm ERR! path /usr/lib/node_modules/bun
535.0 npm ERR! command failed
535.0 npm ERR! command sh -c node install.js
535.0 npm ERR! Failed to find package "@oven/bun-linux-x64-baseline". You may have used the "--no-optional" flag when running "npm install".
535.0 npm ERR! Error: Failed to install package "bun"
535.0 npm ERR! at /usr/lib/node_modules/bun/install.js:311:11
535.0 npm ERR! at Generator.throw (<anonymous>)
535.0 npm ERR! at rejected (/usr/lib/node_modules/bun/install.js:35:27)
535.0 npm ERR! at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
535.0
535.0 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-11-06T09_00_52_538Z-debug-0.log
Проблема возникает именно при установке laravel командой
curl -s https://laravel.build/имя проекта | bash
без ручной установки и сборки
Версии:
Docker version 24.0.7
Docker Compose version v2.21.0
Ubuntu 22.04.3 LTS
Не в сети
Просто удалил установку bun из dockerfile laravel и все заработало, я не понимаю почему эта штука не устанавливалась и почему ее плохо протестила команда разработчиков laravel, добавляя в официальный dockerfile.
Как гласит википедиа, это среда выполнения js, менеджер пакетов и установщик тестов, пришедший на замену nodejs. Релиз состоялся в сентябре 2023 года. Незнаю... Мне не зашло...
Не в сети
curl -s https://laravel.build/имя проекта | bash
Это всё не совскем про установку Laravel 10, а про установку через Laravel Sail - якобы средство для упрощения установки.
Непонятно зачем авторы Laravel плодят параллельные проекты с какими-то вспомогательными обертками. Как по мне они не упрощают, а только усложняют дело. Они исходят из того, что начинающий разработчик не знает ни git, ни docker, ни основных утилит unix-подобных систем. Но случись малейшая неприятность, оказывается что придется сначала вникнуть в магию этих доп оболочек, а потом таки в git, docker и всё остальное )))
уже есть Homestead - оболочка над vagrant - оболочкой над virualbox для установки в виртуальной машине
утилита laravel - оболочка над git + еще что-то-там-всё-в-одном для того чтобы не знать как это делают в git
valet - всё-в-одном для установки laravel + стек LEMP в среде MacOS
теперь ещё Sail - оболочка чтобы не знать docker, но попробовать запустить laravel в нём
Изменено artoodetoo (19.12.2023 14:33:05)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Просто удалил установку bun из dockerfile laravel и все заработало
Т.к. я не очень в курсе потока хайпа в мире JS, пришлось вникать что же такое bun.
While Node.js uses Google's V8 engine that power's Chrome browser, Bun uses JavaScriptCore (JSC), which is an open source JavaScript engine developed by Apple for Safari.
всё понятно - насрать и забыть. сафари это паршивая овца в мире эппл. яблоки тащят и навязывают его несмотря на глюкавость. этакий новый IE6: все страдают, а игнорировать не могут, пока хозяева сами не объявят его мёртвым.
Изменено artoodetoo (19.12.2023 14:34:32)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети