عندما كنت في الصين، أردت تغيير مصدر مرآة الجيم. في شوكة discourse-ai، قمت بتعديل معلومات مصدر مرآة الجيم في Gemfile و gemfile. lock، ولكن سجل التنزيل كان لا يزال من https://rubygems.org/. كيف أجعل تثبيت الجيم في discourse-ai يستخدم مصدر مرآة الجيم المعدل في web.china.template.yml؟
I, [2023-11-10T04:40:17.388494 #1] INFO -- : `> cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'`
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
IOError: HTTP session not yet started (Gem::RemoteFetcher::FetchError)
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:266:in `rescue in fetch_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:246:in `fetch_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:294:in `cache_update_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:161:in `rescue in download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:146:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/source.rb:212:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:113:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:99:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:281:in `block in install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:273:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:273:in `install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:148:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:215:in `install_gem'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:231:in `block in install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:170:in `execute'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command.rb:328:in `invoke_with_build_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:253:in `invoke_command'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:193:in `process_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:151:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/gem_runner.rb:56:in `run'
/usr/local/bin/gem:12:in `<main>'
I, [2023-11-10T04:49:21.015453 #1] INFO -- : gem install tokenizers -v 0.3.3 -i /var/www/discourse/plugins/discourse-ai/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
You are specifying the gem tokenizers in /var/www/discourse/plugins/discourse-ai/plugin.rb, however it does not exist!
Looked for:
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 885 exit 255>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 255
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
7d6d7efb62fe5cd8f1d85af89fb43a28089d4d91449fec274758f1c5ba2a589d
sudo ./launcher bootstrap web_only، هذا الخطأ شائع
شكرًا على الحلول المقدمة، لقد تم حل المشكلة. تمت إضافة ما يلي إلى تكوين *.yml، وتم أيضًا حل مشكلة عدم وجود شهادة SSL صالحة لموقع الويب الخاص بمستودع registry.yarnpkg.com مما تسبب في عدم القدرة على تنزيل المكتبات ذات الصلة.
ruby-china.com ليس حلاً سحريًا، وقد تواجه مشاكل أخرى لاحقًا (لقد واجهت مشكلة، يبدو أن ruby-china.com لم يقم بتحديث التبعيات ذات الصلة، مما تسبب في مشكلة، لكنني لم أدون السجلات ذات الصلة، ولا أتذكر التفاصيل)
سنتحدث عن ذلك لاحقًا
هناك بالفعل اختلافات بين المكتبات التابعة لمصادر المرآة المتسارعة والإصدار الرسمي. عند التبديل إلى مصدر تسريع، مثل جامعة علوم وتكنولوجيا الصين، أو جامعة تسينغهوا، أو جامعة علي، فإن الاختلاف في إصدار تسينغهوا صغير نسبيًا. سرعة جامعة علوم وتكنولوجيا الصين هي الأسرع. خادمي موجود في شبكة خاصة، ويستخدم خادم الشبكة العامة فقط لإعادة توجيه البيانات، مما يقلل التكلفة الإجمالية. تكلفة الخادم هي 14 يوانًا شهريًا، 2 نواة (vCPU) 512 ميجابايت، تخزين 20 جيجابايت، عرض نطاق ترددي 80 ميجابت في الثانية / ثانية (الدفع حسب الاستخدام).
يبدو أن المنتدى الذي أنشأته جيد، ويبدو أنه يتعلق بالطب. نحن ندير منتدى تقنية الكمبيوتر، وقد قمنا بتمكين استخدام ChatGPT في الصين. إذا كنت مهتمًا، يمكننا منحك ترخيصًا لاستخدامه.