# Установка Discourse для разработки не удаётся

**URL:** https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221
**Category:** Self-hosting
**Tags:** docker, dev-install
**Created:** [01.Апрель.2023 16:50:14 UTC](https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221 "2023-04-01T16:50:14Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [01.Апрель.2023 16:50:14 UTC](https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221/1 "2023-04-01T16:50:14Z")

</div>

Здравствуйте,

Я помогал другу настроить окружение для работы над плагином, но мы столкнулись с ошибкой. Он пробовал на только что созданной виртуальной машине с Ubuntu 22.04.

Сегодня утром я попробовал на только что созданной виртуальной машине с Ubuntu 20.04.

Мы следовали этой теме:

> [@Install Discourse for development using Docker](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009):
>
> Developing using Docker Since Discourse runs in Docker, you should be able to run Discourse directly from your source directory using a Discourse development container. white_check_mark Pros: No need to install any system dependencies, no configuration needed at all for setting up a development environment quickly. x Cons: Will be slightly slower than the native dev environment on Ubuntu, and much slower than a native install on MacOS. See also [Developing Discourse using a Dev Container](https://meta.discourse.org/t/developing-discourse-using-a-dev-container/336366) …

Это ошибка (одинаковая у обоих), с которой мы столкнулись:

```plaintext
[...]
== 20230317194217 RebakeLazyYtPosts: migrated (0.0006s) =======================

rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - /src/app/assets/javascripts//node_modules/loader.js/dist/loader/loader.js
/home/discourse/.bundle/gems/ruby/3.2.0/gems/mini_racer-0.6.3/lib/mini_racer.rb:194:in `read'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/mini_racer-0.6.3/lib/mini_racer.rb:194:in `load'
/src/lib/pretty_text.rb:666:in `block in ctx_load'
/src/lib/pretty_text.rb:666:in `each'
/src/lib/pretty_text.rb:666:in `ctx_load'
/src/lib/pretty_text.rb:95:in `create_es6_context'
/src/lib/pretty_text.rb:138:in `block in v8'
/src/lib/pretty_text.rb:136:in `synchronize'
/src/lib/pretty_text.rb:136:in `v8'
/src/lib/pretty_text.rb:178:in `block in markdown'
/src/lib/pretty_text.rb:661:in `block in protect'
/src/lib/pretty_text.rb:661:in `synchronize'
/src/lib/pretty_text.rb:661:in `protect'
/src/lib/pretty_text.rb:177:in `markdown'
/src/lib/pretty_text.rb:301:in `cook'
/src/app/models/user_profile.rb:173:in `cooked'
/src/app/models/user_profile.rb:185:in `cook'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:400:in `block in make_lambda'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:686:in `catch'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:200:in `block in halting'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:595:in `each'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:116:in `block in run_callbacks'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/persistence.rb:648:in `save!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/validations.rb:53:in `save!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:302:in `block in save!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:314:in `transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:302:in `save!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/suppressor.rb:54:in `save!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/persistence.rb:780:in `block in update!'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:314:in `transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/persistence.rb:778:in `update!'
(eval):51:in `block (2 levels) in run_file'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:46:in `eval'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:46:in `block (2 levels) in run_file'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:58:in `block in open'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:57:in `open'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:57:in `open'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:36:in `block in run_file'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:209:in `transaction'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:35:in `run_file'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:26:in `block in run'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:25:in `each'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/seed-fu/runner.rb:25:in `run'
/home/discourse/.bundle/gems/ruby/3.2.0/gems/discourse-seed-fu-2.3.12/lib/discourse-seed-fu.rb:29:in `seed'
/src/lib/tasks/db.rake:249:in `block (2 levels) in <main>'
/src/lib/distributed_mutex.rb:53:in `block in synchronize'
/src/lib/distributed_mutex.rb:49:in `synchronize'
/src/lib/distributed_mutex.rb:49:in `synchronize'
/src/lib/distributed_mutex.rb:34:in `synchronize'
/src/lib/tasks/db.rake:221:in `block in <main>'
Tasks: TOP => db:migrate

```

Не мог бы кто-нибудь помочь мне с этим?

---

<div class="post-metadata">

### Author: ![Drest](https://avatars.discourse-cdn.com/v4/letter/d/6f9a4e/32.png) [@Drest](https://meta.discourse.org/u/Drest)
#### Post date: [01.Апрель.2023 18:04:24 UTC](https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221/2 "2023-04-01T18:04:24Z")

</div>

могу подтвердить, та же ошибка при повторной генерации ленивых постов на YouTube

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [05.Апрель.2023 17:50:58 UTC](https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221/7 "2023-04-05T17:50:58Z")

</div>

Думаю, это та же ошибка, о которой сообщали здесь:

> [@Install Discourse for development using Docker](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009/253?u=david):
>
> Same, it errors when trying to bake the admin user profile. It works after adding a step to yarn install before creating the admin [as suggested](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009/239) by @zergov. I went ahead and created a PR to add it: [DEV: Yarn install to avoid error during initial migration seed by dsims · Pull Request #20866 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/20866)

Я только что объединил PR от @dsims в основную ветку Discourse, так что если вы обновитесь до последней версии `main`, всё должно работать гораздо лучше 🤞

> <https://github.com/discourse/discourse/commit/6415bab455f4fd2b6f343384abec17c128f3bb6c>
>
> Yarn dependencies need to be present before booting Rails

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [10.Апрель.2023 07:00:47 UTC](https://meta.discourse.org/t/installing-discourse-for-development-is-failing/260221/8 "2023-04-10T07:00:47Z")

</div>

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.
