مرحباً! أحاول تشغيل نسخة محلية من Discourse على جهاز Windows 11 الخاص بي للعمل على التطوير باستخدام WSL.
دعني أقول أولاً أنني جديد على Discourse و Ubuntu و WSL. لذا فإن الأخطاء تأتي بوضوح من جهتي. من فضلكم ساعدوني! ![]()
تثبيت Discourse على Windows 10
هذا أعلاه هو الدليل الذي اتبعته.
أنا في محاولتي الرابعة وأواجه نفس الأخطاء باستمرار. سأقدم تفصيلاً لعملية التثبيت.
أولاً، تأكدت من تثبيت Windows Subsystem for Linux 2. يقترح الدليل Ubuntu 18.04، لذا جربت هذا. بعد فشله، جربت 22.04 ولكن لا يزال بدون نتيجة. في هذا التفصيل، سأستخدم 18.04 لعرض الأخطاء.
الخطوة الأولى هي تثبيت الحزم باستخدام هذا الأمر:
<(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
هذا يعمل بشكل جيد. الشيء الوحيد الذي يبدو غريباً قليلاً هو هذا:
createuser: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
failed
قبل إعداد قاعدة البيانات، يجب عليك تشغيل خدمة PostgreSQL وخادم Redis يدوياً باستخدام الأوامر التالية:
sudo service postgresql start
redis-server --daemonize yes
الأمر الأول يعمل بشكل ممتاز، والثاني يواجه مشكلة بالفعل:
redis-server --daemonize yes
Command ‘redis-server’ not found, but can be installed with:
sudo apt install redis-server
هذا جيد. أقوم بتشغيل
sudo apt install redis-server
وأحاول مرة أخرى.
هذه المرة، يعمل بشكل رائع!
- استنساخ مستودع Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
لا توجد مشاكل هنا.
إعداد قاعدة البيانات باستخدام:
sudo -u postgres createuser -s "$USER"
4. هذا هو الجزء الحيوي
cd ~/discourse
source ~/.bashrc
bundle install
خطأ:
Command ‘bundle’ not found, but can be installed with:
sudo apt install ruby-bundler
دعنا نقوم بتشغيله. وبعد التثبيت، قم بتشغيل مرة أخرى
bundle install
داخل دليل Discourse.
Error: You must use Bundler 2 or greater with this lockfile.
بعد ذلك، عند محاولة تثبيت Bundler:
ERROR: Error installing bundler: There are no versions of bundler (= 2.4.17) compatible with your Ruby & RubyGems bundler requires Ruby version >= 2.6.0. The current ruby version is 2.5.0.
حسناً، ربما أحتاج إلى تحديث Ruby باستخدام rbenv:
rbenv install 2.6.0
ruby-build: definition not found: 2.6.0See all available versions with `rbenv install --list’.
If the version you need is missing, try upgrading ruby-build.
عند التحقق من rbenv install --list، يتوقف عند 2.5.0 ولا يمكنني تحديث rbenv.
هل يمكن لأحد أن يعطيني تلميحاً حول ما قد أفعله بشكل خاطئ؟ لا يبدو أنني أستطيع تجاوز الخطوة 4.
شكراً جزيلاً مقدماً!