Задать вопрос
@jean_victor

При установке Bootstrap на Laravel ошибка, как решить?

Пытаюсь на веб-хостинге через npm установить Bootstrap
При попытке запустить скрипт npm run dev выскакивает ошибка
Error: ENOSPC: System limit for number of file watchers reached

Нагуглил вот такое решение проблемы:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo

Но увеличить лимит просмотра не могу - хостинг провайдер не дает доступа к sudo. Ответ поддержки:
На виртуальном shared-хостинге нет возможности выполнить данные команды, поскольку доступ клиентов к sudo не предусмотрен, потому что это может повлиять на доступность сайтов других клиентов, расположенных на том же сервере.
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@eminsk
developer python, javascripts
Эта ошибка ENOSPC: System limit for number of file watchers reached возникает из-за того, что система наблюдения за файлами достигла лимита. На shared-хостинге это частая проблема:

Отключить watch режим
npm run build
или
npm run production
Это скомпилирует ассеты один раз без постоянного отслеживания изменений.

Настроить webpack.mix.js
В файле webpack.mix.js добавь опцию для отключения polling:
const mix = require('laravel-mix');

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .options({
       processCssUrls: false
   });

// Отключить file watching для production
if (mix.inProduction()) {
    mix.version();
}


Использовать polling вместо inotify
Создай файл .env.local в корне проекта:
CHOKIDAR_USEPOLLING=true
CHOKIDAR_INTERVAL=1000

Локальная разработка
Рекомендую:
Разрабатывать локально с npm run dev
На хостинге использовать только npm run build
Загружать уже скомпилированные файлы из папки public/
Альтернативный подход
Если нужно часто пересобирать ассеты на хостинге:
npm run watch-poll
Оптимизация для хостинга
В package.json добавь скрипт:
{
  "scripts": {
    "build-prod": "npm run production && npm run build"
  }
}


И последний вариант найди самый дешевый VPS уже в год (примерно 10-12$) можно купить по цене хостинга:
и там уже настрой сам как надо, согласно документации уже.
На котором не каких ограничений у тебя не каких уже не будет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы