在VPS Ubuntu上的安装问题

从 https://rubygems.org/ 下载 gem 时重试,因错误 (2/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (2/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (2/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (2/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (3/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (3/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (3/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (3/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (4/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/syntax_tree-disable_ternary-1.0.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (4/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/test-prof-1.4.4.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (4/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/unf-0.2.0.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (4/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/yaml-lint-0.1.2.gem` 时出错。您可能需要为该路径授予写入权限。

正在获取 yard 0.9.37

从 https://rubygems.org/ 下载 gem 时重试,因错误 (2/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/yard-0.9.37.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (3/4):Bundler::PermissionError 尝试写入 `/var/lib/gems/3.3.0/cache/yard-0.9.37.gem` 时出错。您可能需要为该路径授予写入权限。

从 https://rubygems.org/ 下载 gem 时重试,因错误 (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


欢迎,

你能否提供有关此错误的上下文详情?

此外,写一个描述性的标题会很有帮助!

1 个赞

您好,我需要安装方面的帮助,我遇到了这些错误,不知道该怎么办。

安装 base64 (0.2.0) 时出错,Bundler 无法继续。

这是标准安装吗?

1 个赞

是的,我执行了标准安装,但不知道为什么它不起作用并给了我这些错误

您的服务器已连接到 Internet 吗?


已连接

您运行安装脚本的用户似乎存在权限问题。是 root 用户吗?

另外,这是全新的云服务器还是您已经在使用中的服务器?如果是后者,则很难提供支持。

您的 Discourse 主机名? [discourse.example.com]: [discourse.example.com

正在检查您的域名 . . .
警告:使用主机名 [discourse.example.com 无法访问计算机的 443 端口。
警告:连接到 http://[discourse.example.com (端口 80) 也失败。

这表明 [discourse.example.com 解析到的 IP 地址无法到达您正在安装 discourse 的此计算机。

首先要做的是确认 [discourse.example.com 解析到此服务器的 IP 地址。
您通常在购买域名的相同位置执行此操作。

如果您确定 IP 地址解析正确,则可能是防火墙问题。
搜索“打开端口 YOUR CLOUD SERVICE”可能会有所帮助。

此工具仅用于最标准的安装。如果您无法解决上述问题,则需要自己编辑 containers/app.yml,然后键入

./launcher rebuild app


我没有域名。

无法在没有域名的情况下设置 discourse。

1 个赞

所以,在VPS服务器上,没有域名就无法设置论坛吗?因为我只想看看它的运行情况和外观。

我有一个域名,如何添加到此服务器?

正在检查您的域名 . . .
警告:无法通过主机名 lemontest.online 访问计算机的 443 端口。
警告:连接到 http://lemontest.online(端口 80)也失败。

这表明 lemontest.online 解析到的 IP 地址未到达您正在安装 discourse 的这台计算机。

首先要做的是确认 lemontest.online 解析到了此服务器的 IP 地址。
您通常在购买域名的同一地点进行此操作。

如果您确定 IP 地址解析正确,则可能是防火墙问题。
搜索“打开端口 YOUR CLOUD SERVICE”可能会有所帮助。

此工具仅用于最标准的安装。如果无法解决上述问题,您需要自己编辑 containers/app.yml,然后输入

./launcher rebuild app

您可能需要先等待 DNS 传播

如果您想试用 Discourse,在我们的托管服务上启动免费试用会是更好的选择。请访问 Discourse pricing | Discourse - Civilized Discussion 注册。

4 个赞

或者,在 GitHub Codespaces 上进行开发安装是创建开发服务器的快捷方式。

新问题请帮忙

[BABEL] 注意:代码生成器已对 /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js 的样式进行了去优化,因为它超过了 500KB 的最大值。
[BABEL] 注意:代码生成器已对 /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js 的样式进行了去优化,因为它超过了 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]
我,[2025-02-18T10:26:24.750667 #1] 信息 – : 构建中
环境:生产
设置’staticAddonTrees’ 在下一个版本的 Embroider 中将默认为 true,并且无法关闭。为此,你应该在你的 Embroider 配置中设置 ‘staticAddonTrees: true’。
设置’staticAddonTestSupportTrees’ 在下一个版本的 Embroider 中将默认为 true,并且无法关闭。为此,你应该在你的 Embroider 配置中设置 ‘staticAddonTestSupportTrees: true’。
正在构建…
未定义
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL 命令被 SIGKILL 终止(强制终止):ember build -prod

我,[2025-02-18T10:26:24.756178 #1] 信息 – : 正在终止异步进程
我,[2025-02-18T10:26:24.756288 #1] 信息 – : 发送 INT 信号到 HOME=/var/lib/postgresql USER=postgres 执行 chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 59
我,[2025-02-18T10:26:24.757035 #1] 信息 – : 发送 TERM 信号到 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 126
126:信号处理器 (1739874384) 收到 SIGTERM ,安排关闭…
2025-02-18 10:26:24.760 UTC [59] 日志: 收到快速关闭请求
2025-02-18 10:26:24.764 UTC [59] 日志: 终止所有活动事务
2025-02-18 10:26:24.789 UTC [59] 日志: 后台工作 “逻辑复制启动器” (PID 73) 以退出码 1 退出
2025-02-18 10:26:24.791 UTC [68] 日志: 正在关闭
2025-02-18 10:26:24.793 UTC [68] 日志: 立即保存快照以关闭
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] 日志: 检查点完成:写入 2489 个缓冲区 (1.9%);增加的 WAL 文件0个,删除0个,复用1个;写入时间=0.098秒,同步=0.178秒,总计=0.297秒;同步文件=2471,最长=0.003秒,平均=0.001秒;距离=17648 KB,估计=17648 KB
2025-02-18 10:26:25.117 UTC [59] 日志: 数据库系统已关闭

失败

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake assets:precompile:build’ 失败,返回 #<Process::Status: pid 1136 退出码 1>
位置失败的原因:/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:在 `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时,传播只花了一个小时,所以上面的方法可以作为端口无法访问的一个良好的检查。

1 个赞