سؤال

لقد انتقلت للتو إلى Ubuntu 8.10 كمربع ديف؛ انها أول بلدي أولا خطير في لينكس كوسيلة الاستخدام اليومي، وأواجه صعوبة في الحصول على القضبان الذهاب. لقد تابعت عددا من البرامج التعليمية التي يبدو أن كل شيء يبدو جيدا، ولكن عندما أحاول استخدام تثبيت GEM أو تحديث GEM على أي شيء، أحصل على خطأ يشبه هذا:

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21

لدي (على النحو الموصى به في البرامج التعليمية) المثبتة ZLIB و ZLIB1G و ZLIB1G-DEV. لقد عثرت على عدد قليل من البرامج التعليمية في هذه المشكلة بالذات (جميع النكهات بخلاف الألغام، لكنها لم تساعد.

أنا على Ubuntu 8.10، Ruby Version 1.8.8DEV GEM الإصدار 1.3.2

لقد حاولت إعادة تثبيت الروبي والأحجار الكريمة لكل منها بشكل منفصل، دون جدوى.

هل كانت مفيدة؟

المحلول

إذا مررت بهذا السؤال في محاولة تثبيت Ruby باستخدام Ruby Version Manager (RVM) على Ubuntu 10.04 ثم هناك إرشادات حول تثبيت ZLIB على موقع RVM على الويب http://rvm.beginrescueend.com/packages/zlib/

الخطوات هي:

rvm pkg install zlib

(أو rvm package install zlib إذا حصلت على "خطأ: وسيطة لسطر الأوامر غير المعترف بها: 'pkg'" - تستخدم الإصدارات القديمة من RVM الفعل "حزمة" بدلا من ذلك)

ومن بعد

rvm remove 1.9.1
rvm install 1.9.1

نصائح أخرى

أنا أستخدم Ubuntu 10.04 (لوسيد)، أردت تثبيت Ruby 1.9.2 لأن 1.9.1 غير مستحسن مع القضبان. لذلك قمت بتنزيل المصدر لمدة 1.9.2 وكشف / إلغاء الأمر. مصدري Distro هو Ruby-1.9.2-P0. بعد أن قمت بفكته، بنيت ZLIB على النحو التالي:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

التي تم إصلاح المشكلة. يشبه هذا ما نشره الآخرون أعلاه، ولكن ليس بالضبط، لذلك أنا أحسب أنني قد أتوجه جيدا ما فعلته بالضبط.

لدي نفس المشكلة في Centos وإصلاحها عن طريق تنفيذ الأمر التالي:

أولا، أضمن أن Zlib و Zlib-Devel موجودة (مثل العديد منها المقترحة أعلاه).

yum install zlib zlib-devel

ثانيا، قمت بإعادة ترجمة ومصادر ZLIB التي تأتي مع Ruby.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

يبدو أن الأوامر تحدد المشكلة، ثم أعمل gem update --system والخطأ مع زليب قد اختفى. ثم قمت بتثبيت القضبان مع قضبان تثبيت جوهرة. ملاحظة لذكر أنني قمت بتثبيت GEM من قبل، وبعد إعادة ترجمة وتثبيت ZLIB، لا أحصل على إعادة ترجمة GEM (فعلا لا أعرف كيف قمت بإلغاء تثبيته لأنني لا أجد نصا للقيام بذلك)

هذا يعمل من أجلي ... أتمنى لك.

يعتبر.

يحاول

aptitude install zlib1g-dev

ثم الذهاب عن عملك.

أنا حقا لا أحب أي من هذه الإجابات ... لا شيء يركز حقا على احتياجات المستخدمين الفعلية والسؤال ... فقط الناس يقولون ما فعلوه ... لا سياق ولم يعمل حتى بالنسبة لي ...

وبالتالي، ..

أقوم بتثبيت صندوق جديد Ubuntu 8.04 LTS 64 بت ...

لذا أنا ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

ثم لدي هذه المشكلة مع ...

gem list

لا يعمل ... شيء عن Zlib غير موجود حماقة ...

لذلك، قرأت بالفعل التمهيدي والعثور على أنني بحاجة إلى تحرير ملف ...

[my ruby source directory]/ext/Setup

والتعليق على الخط مع ZLIB في ذلك ... عن طريق إزالة "#" في العمود الأول

ثم قمت بتشغيل الأوامر مرة أخرى ... المدرجة هنا للإشارة ...

./configure
make  
install  
sudo make install  

وكل شيء على ما يرام ... من المنطقي ... وهو خال من "RVM" وغيرها ... "فقط قم بتثبيت المزيد من الأشياء لجعلها تعمل" نوع الحلول.

جولة

فقط Goto Ruby Source Package، Unzip It.

GOTO / الخاص بك الروبي دير / تحويلة / ZLIB

ruby extconf.rb
make
sudo make install

إذا كانت الحزم مفقودة، فسيخبرك، بتعبئة Libzlib ذات الصلة

يعتبر

saurabh.

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

هذا فعلها. بعد العديد من مطاردات الأوز البرية، أنا سعيد لأنني وجدت هذه الصفحة.

نعم، وهذا لم يفعل المهمة أيضا. حصلت على هذا من مصدر آخر، هذا أخيرا فعلت ذلك بالنسبة لي حيث فشلت الأشياء الأخرى.

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

إعادة تثبيت جواهر روبي من المصدر

شكرا على أي حال، الرجال.

المشكلة هي أن روبي على أوبونتو لم يتم بناؤه ضد زليب؛ سترغب في القيام ببناء مصدر لتثبيت Ruby. يمكنك القيام بذلك مع apt-get source -b ruby

هل حاولت apt-احصل على تثبيت libzlib-ruby؟

أيضا تثبيت ruygems من rubyforge. أنا لا أحب حزمة Rubygems في أوبونتو.

على ديبيان (الضغط):

يحتوي Libuby على Zlib ل Ruby بين جميع الأشياء الأخرى، ستحتاج إلى عمل روبي بشكل صحيح على دبيان. وبالتالي...

apt-get install libruby

ثم...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

هذا جعل ذلك يعمل بالنسبة لي، لكن الأميال الخاص بك قد يختلف. لقد فعلت لنهج بندقية طفيفة في زليب قبل العثور على أن كل شيء مطلوب تم تغطيته بواسطة Libuby.

يمكنك محاولة تنزيل حزمة Deb Enterprise Ruby على فتيح موقع. وتثبيت الركاب من خلال الحزمة. اتبع التعليمات هناوبعد أو يمكنك تجربة نص الباش وجدت هنا.

عند تشغيل القضبان، لن أوصي باستخدام Ruby 1.8.8Dev. عصا مع 1.8.6، ويفضل أن تكون نسخة روبي للمؤسسات. انظر هذا المنشور على Railslab. ما يستخدمه الآخرون.

إذا كنت تصر على الذهاب مرحبا التقنية، فقم بتثبيت Ruby 1.9.1.

ولكن في كلتا الحالتين تبنيها بنفسك أو استخدام اقتراح الأركان.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top