Problema com instalação no VPS Ubuntu

Retentando download do gem de https://rubygems.org/ devido a erro (2/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (2/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (2/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (2/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (3/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (3/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (3/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (3/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (4/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (4/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (4/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (4/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Buscando yard 0.9.37


Retentando download do gem de https://rubygems.org/ devido a erro (2/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yard-0.9.37.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (3/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yard-0.9.37.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Retentando download do gem de https://rubygems.org/ devido a erro (4/4): Bundler::PermissionError Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/yard-0.9.37.gem`. É provável que você precise conceder permissões de gravação para esse caminho.

Bundler::PermissionError: Houve um erro ao tentar escrever em `/var/lib/gems/3.3.0/cache/base64-0.2.0.gem`. É provável que você precise conceder permissões de gravação para esse caminho.
  /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'

Ocorreu um erro ao instalar o base64 (0.2.0), e o Bundler não pode continuar.

No Gemfile:
  actionmailer foi resolvido para 7.2.2.1, que depende de
    actionpack foi resolvido para 7.2.2.1, que depende de
      actionview foi resolvido para 7.2.2.1, que depende de
        rails-dom-testing foi resolvido para 2.2.0, que depende de
          activesupport foi resolvido para 7.2.2.1, que depende de
            base64


Bem-vindo,

Você pode fornecer detalhes sobre o contexto deste erro?

Além disso, escrever um título descritivo seria útil!

1 curtida

Olá, preciso de ajuda com a instalação, tenho estes erros e não sei o que fazer

Ocorreu um erro ao instalar o base64 (0.2.0), e o Bundler não pode continuar.


É uma instalação padrão?

1 curtida

Sim, eu faço a instalação padrão, mas não sei por que não funciona e me dá esses erros

Seu servidor está conectado à Internet?

sim
conectado

Parece que há um problema com as permissões do usuário com o qual você está executando o script de instalação. É o usuário root?

Além disso, este é um novo servidor em nuvem ou um que você já estava usando para outra coisa? Se for o caso, é difícil dar suporte.

Hostname para o seu Discourse? [discourse.example.com]: [discourse.example.com

Verificando seu nome de domínio . . .
AVISO: A porta 443 do computador não parece ser acessível usando o hostname: [discourse.example.com.
AVISO: A conexão com http://[discourse.example.com (porta 80) também falha.

Isso sugere que [discourse.example.com se resolve para algum endereço IP que não alcança esta
máquina onde você está instalando o discourse.

A primeira coisa a fazer é confirmar que [discourse.example.com se resolve para o endereço IP deste servidor.
Normalmente, você faz isso no mesmo local onde comprou o domínio.

Se você tem certeza de que o endereço IP se resolve corretamente, pode ser um problema de firewall.
Uma pesquisa na web por \"abrir portas SEU SERVIÇO DE NUVEM\" pode ajudar.

Esta ferramenta foi projetada apenas para as instalações mais padrão. Se você não conseguir resolver
o problema acima, precisará editar o containers/app.yml você mesmo e, em seguida, digitar

./launcher rebuild app


Eu não tenho um nome de domínio.

Não será possível configurar o discourse sem um nome de domínio.

1 curtida

então você não pode configurar um fórum sem um nome de domínio em um servidor VPS? porque eu só quero ver como ele roda sem nada e como ele se parece

Tenho um domínio e como adicioná-lo a este servidor?

Verificando seu nome de domínio…
AVISO: A porta 443 do computador não parece ser acessível usando o nome do host: lemontest.online.
AVISO: A conexão com http://lemontest.online (porta 80) também falha.

Isso sugere que lemontest.online resolve para algum endereço IP que não atinge esta máquina onde você está instalando o discourse.

A primeira coisa a fazer é confirmar que lemontest.online resolve para o endereço IP deste servidor.
Normalmente, você faz isso no mesmo local onde comprou o domínio.

Se você tem certeza de que o endereço IP resolve corretamente, pode ser um problema de firewall.
Uma pesquisa na web por “abrir portas SEU SERVIÇO DE NUVEM” pode ajudar.

Esta ferramenta foi projetada apenas para as instalações mais padrão. Se você não conseguir resolver o problema acima, precisará editar o arquivo containers/app.yml você mesmo e, em seguida, digitar

./launcher rebuild app

Você provavelmente precisa esperar a DNS propagar primeiro.

Se você quiser apenas experimentar o Discourse, será muito melhor iniciar um teste gratuito em nosso serviço de hospedagem. Veja Discourse pricing | Discourse - Civilized Discussion para se inscrever.

4 curtidas

Ou, uma instalação de desenvolvimento no GitHub Codespaces é uma maneira rápida de criar um servidor de desenvolvimento.

Novo problema, por favor ajude

[BABEL] Nota: O gerador de código desotimizou o estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js pois excede o limite de 500KB.
[BABEL] Nota: O gerador de código desotimizou o estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js pois excede o limite de 500KB.
…[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]
Eu, [2025-02-18T10:26:24.750667 #1] INFO – : Construindo
Ambiente: produção
A configuração ‘staticAddonTrees’ será padrão para true na próxima versão do Embroider e não poderá ser desativada. Para se preparar, defina ‘staticAddonTrees: true’ na sua configuração do Embroider.
A configuração ‘staticAddonTestSupportTrees’ será padrão para true na próxima versão do Embroider e não poderá ser desativada. Para se preparar, defina ‘staticAddonTestSupportTrees: true’ na sua configuração do Embroider.
construindo…
indefinido
ERRO_PNPM_RECURSIVE_EXEC_FIRST_FAIL O comando foi morto com SIGKILL (forçada finalização): ember build -prod

Eu, [2025-02-18T10:26:24.756178 #1] INFO – : Encerrando processos assíncronos
Eu, [2025-02-18T10:26:24.756288 #1] INFO – : Enviando INT para 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
Eu, [2025-02-18T10:26:24.757035 #1] INFO – : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 126
126:signal-handler (1739874384) Recebeu SIGTERM agendando desligamento…
2025-02-18 10:26:24.760 UTC [59] LOG: recebida solicitação de desligamento rápido
2025-02-18 10:26:24.764 UTC [59] LOG: abortando quaisquer transações ativas
2025-02-18 10:26:24.789 UTC [59] LOG: trabalhador de fundo “launcher de replicação lógica” (PID 73) saiu com código de saída 1
2025-02-18 10:26:24.791 UTC [68] LOG: desligando
2025-02-18 10:26:24.793 UTC [68] LOG: ponto de verificação iniciando: desligamento imediato
126:M 18 Fev 2025 10:26:24.811 # Usuário solicitou desligamento…
126:M 18 Fev 2025 10:26:24.811 * Salvando o snapshot final do RDB antes de sair.
126:M 18 Fev 2025 10:26:24.816 * Banco de dados salvo no disco
126:M 18 Fev 2025 10:26:24.816 # Redis agora está pronto para sair, tchau tchau…
2025-02-18 10:26:25.088 UTC [68] LOG: ponto de verificação completo: escreveu 2489 buffers (1,9%); 0 arquivo WAL adicionado, 0 removido, 1 reciclado; tempo de escrita=0.098 s, sincronização=0.178 s, total=0.297 s; arquivos sincronizados=2471, mais longo=0.003 s, média=0.001 s; distância=17648 kB, estimativa=17648 kB
2025-02-18 10:26:25.117 UTC [59] LOG: sistema de banco de dados foi encerrado

FALHOU

Pups::ExecError: cd /var/www/discourse  && su discourse -c ‘bundle exec rake assets:precompile:build’ falhou com o status #Process::Status: pid 1136 saída 1
LocalFalha na continuação: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132: in `spawn’
exec falhou com os parâmetros {“cd” => “$home”, “tag” => “build”, “hook” => “assets_precompile_build”, “cmd” => [“su discourse -c ‘bundle exec rake assets:precompile:build’”]}
A inicialização falhou com o código de saída 1
** FALHA NA CONFIGURAÇÃO ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
5e2c50cc49948daebea3d0a08243a0c0fecc7160db84b4c4e0b995d0ab4b38c9

Não sei como instalar o Bootstrap devido a esse erro

quando recebi esse erro, foi porque o host do registro A não estava @ na Namecheap

da última vez que instalei, a propagação do discourse foi dentro de uma hora, então o acima é uma boa verificação para portas inatingíveis.

1 curtida