Проблема с установкой на VPS Ubuntu

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (2/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (2/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (2/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/unf-0.2.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (2/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (3/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (3/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (3/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/unf-0.2.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (3/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (4/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (4/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (4/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/unf-0.2.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (4/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Получение yard 0.9.37

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (2/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yard-0.9.37.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (3/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yard-0.9.37.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Повторная попытка загрузки gem из https://rubygems.org/ из-за ошибки (4/4): Bundler::PermissionError Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/yard-0.9.37.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.

Bundler::PermissionError: Произошла ошибка при попытке записи в /var/lib/gems/3.3.0/cache/base64-0.2.0.gem. Вероятно, вам необходимо предоставить права на запись для этого пути.
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/shared_helpers.rb:109:in rescue in filesystem_access' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/shared_helpers.rb:104:in filesystem_access’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/rubygems_integration.rb:393:in block in download_gem' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/retry.rb:40:in run’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/retry.rb:30:in attempt' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/rubygems_integration.rb:385:in download_gem’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/source/rubygems.rb:494:in download_gem' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/source/rubygems.rb:451:in fetch_gem’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/source/rubygems.rb:435:in fetch_gem_if_possible' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/source/rubygems.rb:177:in install’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/installer/gem_installer.rb:55:in install' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/installer/gem_installer.rb:17:in install_from_spec’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/installer/parallel_installer.rb:133:in do_install' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/installer/parallel_installer.rb:124:in block in worker_pool’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/worker.rb:62:in apply_func' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/worker.rb:57:in block in process_queue’
internal:kernel:187:in loop' /var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/worker.rb:54:in process_queue’
/var/lib/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads’

Произошла ошибка при установке base64 (0.2.0), и Bundler не может продолжить работу.

В файле Gemfile:
actionmailer был разрешён как версия 7.2.2.1, который зависит от
actionpack был разрешён как версия 7.2.2.1, который зависит от
actionview был разрешён как версия 7.2.2.1, который зависит от
rails-dom-testing был разрешён как версия 2.2.0, который зависит от
activesupport был разрешён как версия 7.2.2.1, который зависит от
base64

Добро пожаловать,

Не могли бы вы предоставить подробности о контексте этой ошибки?

Кроме того, было бы полезно написать описательный заголовок!

Здравствуйте, мне нужна помощь с установкой. У меня возникли следующие ошибки, и я не знаю, что делать.

При установке base64 (0.2.0) произошла ошибка, и Bundler не может продолжить.

Это стандартная установка?

Да, я выполняю стандартную установку, но не понимаю, почему она не работает и выдает эти ошибки

Подключен ли ваш сервер к Интернету?

да
подключено

Похоже, возникла проблема с правами доступа для пользователя, от имени которого выполняется скрипт установки. Это пользователь root?

Также уточните: это новый облачный сервер или тот, который вы уже использовали для других целей? В последнем случае поддержка затруднена.

Имя хоста для вашего Discourse? [discourse.example.com]: [discourse.example.com

Проверка доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: [discourse.example.com.
ПРЕДУПРЕЖДЕНИЕ: Подключение к http://[discourse.example.com (порт 80) также не удаётся.

Это означает, что [discourse.example.com разрешается в какой-либо IP-адрес, который не ведёт к этой
машине, на которой вы устанавливаете Discourse.

Первое, что нужно сделать, — убедиться, что [discourse.example.com разрешается в IP-адрес этого сервера.
Обычно это делается в том же месте, где вы покупали домен.

Если вы уверены, что IP-адрес разрешается корректно, проблема может быть в брандмауэре.
Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ХОСТИРОВАНИЕ» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить
проблему выше, вам потребуется самостоятельно отредактировать containers/app.yml, а затем ввести

./launcher rebuild app



У меня нет доменного имени

Без доменного имени настроить Discourse не получится.

Значит, нельзя настроить форум без доменного имени на VPS-сервере? Просто хочу посмотреть, как он работает в чистом виде и как выглядит.

У меня есть домен, как добавить его на этот сервер?

Проверка вашего доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: lemontest.online.
ПРЕДУПРЕЖДЕНИЕ: Подключение к http://lemontest.online (порт 80) также не удаётся.

Это означает, что lemontest.online разрешается в некоторый IP-адрес, который не ведёт к этой машине, на которой вы устанавливаете Discourse.

Первое, что нужно сделать, — убедиться, что lemontest.online разрешается в IP-адрес этого сервера.
Обычно это делается там же, где вы покупали домен.

Если вы уверены, что IP-адрес разрешается правильно, проблема может быть в брандмауэре.
Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ОБСЛУЖИВАНИЕ» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить
проблему выше, вам нужно будет самостоятельно отредактировать containers/app.yml, а затем ввести

./launcher rebuild app

Скорее всего, вам сначала нужно дождаться распространения DNS.

Если вы просто хотите попробовать Discourse, вам гораздо лучше воспользоваться бесплатной пробной версией на нашем хостинге. Зарегистрируйтесь по ссылке Discourse pricing | Discourse - Civilized Discussion.

Или установка для разработки в GitHub Codespaces — это быстрый способ создать сервер для разработки.

Новая проблема, пожалуйста, помогите

[BABEL] Примечание: генератор кода оптимизировал стилизацию /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js, так как она превышает максимальный размер 500 КБ.
[BABEL] Примечание: генератор кода оптимизировал стилизацию /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js, так как она превышает максимальный размер 500 КБ.
…[Babel: @glimmer/component > applyPatches]
…[Babel: @ember/test-waiters > applyPatches]
…[Babel: dialog-holder > applyPatches]
…[Babel: ember-this-fallback > applyPatches]
…[Babel: float-kit > applyPatches]
…[Babel: select-kit > applyPatches]
…[@embroider/compat/app]
…[@embroider/webpack]
…[@embroider/webpack]
…[@embroider/webpack]
…[@embroider/webpack]
…[@embroider/webpack]
…[@embroider/webpack]
…[@embroider/webpack]
…[SourceMapConcat]
…[Babel: admin > applyPatches]
…[Babel: admin > applyPatches]
…[SourceMapConcat]
…[TerserWriter]
…[Babel: discourse > applyPatches]
…[SourceMapConcat]
…[TerserWriter]
…[Babel: discourse-plugins > applyPatches]
I, [2025-02-18T10:26:24.750667 #1] INFO – : Сборка
Окружение: production
Параметр ‘staticAddonTrees’ по умолчанию будет установлен в true в следующей версии Embroider, и его нельзя будет отключить. Чтобы подготовиться к этому, установите ‘staticAddonTrees: true’ в конфигурации Embroider.
Параметр ‘staticAddonTestSupportTrees’ по умолчанию будет установлен в true в следующей версии Embroider, и его нельзя будет отключить. Чтобы подготовиться к этому, установите ‘staticAddonTestSupportTrees: true’ в конфигурации Embroider.
сборка…
undefined
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Команда была прервана сигналом SIGKILL (принудительное завершение): ember build -prod

I, [2025-02-18T10:26:24.756178 #1] INFO – : Завершение асинхронных процессов
I, [2025-02-18T10:26:24.756288 #1] INFO – : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 59
I, [2025-02-18T10:26:24.757035 #1] INFO – : Отправка TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 126
126:signal-handler (1739874384) Получен SIGTERM, планирование завершения работы…
2025-02-18 10:26:24.760 UTC [59] LOG: получен запрос быстрого завершения работы
2025-02-18 10:26:24.764 UTC [59] LOG: прерывание всех активных транзакций
2025-02-18 10:26:24.789 UTC [59] LOG: фоновый рабочий “запуск логической репликации” (PID 73) завершил работу с кодом выхода 1
2025-02-18 10:26:24.791 UTC [68] LOG: завершение работы
2025-02-18 10:26:24.793 UTC [68] LOG: начало контрольной точки: завершение работы немедленно
126:M 18 Feb 2025 10:26:24.811 # Пользователь запросил завершение работы…
126:M 18 Feb 2025 10:26:24.811 * Сохранение финального снапшота RDB перед выходом.
126:M 18 Feb 2025 10:26:24.816 * База данных сохранена на диск
126:M 18 Feb 2025 10:26:24.816 # Redis теперь готов к выходу, пока…
2025-02-18 10:26:25.088 UTC [68] LOG: контрольная точка завершена: записано 2489 буферов (1.9%); добавлено 0 файлов WAL, удалено 0, переработано 1; write=0.098 с, sync=0.178 с, total=0.297 с; sync files=2471, longest=0.003 с, average=0.001 с; distance=17648 КБ, estimate=17648 КБ
2025-02-18 10:26:25.117 UTC [59] LOG: система баз данных завершена

НЕ УДАЛОСЬ

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake assets:precompile:build’ завершился с ошибкой с кодом возврата #<Process::Status: pid 1136 exit 1>
Место возникновения ошибки: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
выполнение завершено с ошибкой с параметрами {“cd”=>“$home”, “tag”=>“build”, “hook”=>“assets_precompile_build”, “cmd”=>[“su discourse -c ‘bundle exec rake assets:precompile:build’”]}
загрузка не удалась с кодом выхода 1
** НЕ УДАЛОСЬ ЗАГРУЗИТЬСЯ ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть больше одной.
./discourse-doctor может помочь диагностировать проблему.
5e2c50cc49948daebea3d0a08243a0c0fecc7160db84b4c4e0b995d0ab4b38c9

Я не знаю, как установить Bootstrap из-за этой ошибки

Когда я получил эту ошибку, это было связано с тем, что в Namecheap запись типа A не имела в поле «Имя» значение @. В прошлый раз, когда я устанавливал Discourse, распространение заняло меньше часа, поэтому вышеуказанный метод — хороший способ проверить недоступность портов.