在 CentOS 7 上本地安装 Discourse

大家好!

我在离线安装 Discourse 时,在某一步骤遇到了错误:

[2020-05-05T17:36:59.349388 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4 --verbose'

Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4 --verbose' failed with return #<Process::Status: pid 340 exit 17>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["cp -rv /local-rubygems.org/ruby/* $home/vendor/bundle/ruby/", "su discourse -c 'bundle config set deployment \"true\"'", "su discourse -c 'bundle config set without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4 --verbose'"]}
6637602e5976e07b9e36197d0f6d55a38d528df1688e7fc87173d30aec4e28a5
** FAILED TO BOOTSTRAP ** 请向上滚动查看更早的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。

但我执行了以下命令:

docker run -it -v ~/local/rubygems.org:/local-rubygems local_discourse/app /bin/bash
cp -r /var/www/discourse/vendor/bundle/ruby /local-rubygems

之后难道不应该在本地运行 Ruby 吗?服务器上的网络连接没有问题。应该关闭什么设置?在哪里配置禁止访问该站点?

这是联系 RubyGems 时出现的问题,RubyGems 是互联网上所有 Ruby 包的全球仓库。

建议您重新构建。

可能是您的 IP 地址行为不当,或处于被 RubyGems 封禁的 IP 段中。