Soru RubyGems OS X Lion'a yüklenmiyor


Yakut, mücevher ve tüm ilgili şeyler ile hiç problem yaşamadım. Ancak, X Code Geliştirici Araçlarını kurduktan ve Lion'a yükselttikten sonra taşlar yüklenmez.

Her mücevher için aşağıdaki hatayı alıyorum. Bu bir örnek olarak sqlite için bir mesajdır:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

Ne yanlış gitti? Nasıl düzeltilir?


44
2017-09-17 11:25


Menşei




Cevaplar:


Komut Satırı Araçlarını en son Xcode Sürümüne (4.3.1) yüklemem gerekti ve

sudo gem install rails

cazibe gibi çalıştı.

Komut Satırı Araçları'nı kurmak için, Xcode Tercihleri> İndirmeler bölümüne gidin veya terminalde aşağıdaki komutu kullanın (thx @Purell):

xcode-select --install

75
2018-03-17 15:55



bu benim için de çalıştı - chendriksen
+1 - burada aynı! - Bungle
Evet. Komut Satırı Araçları'nı yüklemek için XCode Tercihleri> İndirmeler'e gidin. - mattandrews
benim için çalışıyor. Mac OS X 10.8.2 - gnuyoga
Görünüşe göre OSX 10.9 Mavericks ve Xcode 5.0'ınız varsa, komut satırı araçları Tercihler -> İndirmeler'de görünmez (her zaman?). Ancak "xcode-select --install" ile kurabilirsiniz - Purrell


Mavericks ve Ruby 2.0.0 kullanıyorum ve ayrıca bu hataları (mkmf.rb başlık dosyalarını bulamıyorum) mücevherleri takarken aldım. Terminalde bazı sembolik bağlantılar yaratarak bu sorunu çözdüm.

#First install developer tools again:
xcode-select --install

#Create symbolic link to Ruby include (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include

#Create symbolic link to config.h (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h

16
2017-10-02 10:43



Bu benim için düzeltildi, çok teşekkürler! - Macondo2Seattle
İlk komut benim için yeterliydi. - cyrilchampier
Maverick’lere yükseltmek geliştirici araçları kaldırmış gibi görünüyordu. David'in ilk komutunu çalıştırmak benim için bu sorunu çözüyor. Bağlantısına gerek yok. - emispowder


Aslanımdaki rayları monte etmeye çalışırken aynı problemle karşılaştım. Bunu nasıl çözebilirim.

Rvm'yi yükle

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

Osx-gcc-installer'ı yükle

https://github.com/kennethreitz/osx-gcc-installer

Ruby'nin yeni sürümü kuruldu

rvm install 1.9.3

Gereksinimleri göstermek için aşağıdaki komutu yazdı

rvm requirements

Sistem Ruby'si yerine varsayılan olarak RVM kurulu Ruby'yi kullanmak için:

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

Yüklü raylar:

sudo gem install rails

Mac'im artık raylar için okunuyor! YUPPİ!!


12
2018-04-08 15:35





Sorununuza doğrudan bir çözüm değil, kullanmayı öneririm rvm taze yakut ve mücevherleri takmak için. Bu onunla ilgilenmeli.


4
2017-09-17 11:38



RVM harika çalışıyor, sıfır sorunla Aslan'ta var - jschorr


Rails'i kurarken hata yaptım:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h adresinde ruby ​​için başlık dosyalarını bulamıyorum

Zaten Xcode yüklü olduğu gibi, bu sorunu çözmek için Komut Satırı Araçları'nı yüklemek zorunda kaldım


4
2017-09-19 14:12





XCode yüklü olması gerekir, diğer yerli taşlar derlemek için gerekli ruby.h yanı sıra diğer bazı önemli dosyaları içerir.


1
2017-10-21 21:54



SO için Welcom. OP'nin sorusunu doğru okursam, XCode'un yüklü olduğunu belirtir. - Don Question


Merhaba, üzgünüm, bu cevabı test edemiyorum ama, Kitaplık dosyaları Lion'da taşındığı için, bashrc ve extconf.rb'deki varsayılan arama yollarını değiştirmeyi öneririm.

(P.S., varsayılan 1.8 Sürümü ile çalışmak istiyorsa, rvm gereksiz bir güçlük olurdu)


0
2017-09-17 11:42



Bunu nasıl ve nerede yapabilirim? - d135-1r43
Bir Terminal Penceresi açın, favori Düzenleyicinizi seçin ve .bashrc dosyanızı düzenleyin (genellikle yol / Kullanıcılar / <Kullanıcı adınız> /. Bashrc) - robustus
Bunu nasıl yapacağımı biliyorum. Sadece hangi yolu eklemem gerektiğini bilmiyorum. - d135-1r43
Üzgünüm yanlış anlaşıldım: Öneririm: /System/Library/Frameworks/Ruby.framework/Versions/1.8/ - robustus


Sorunu benim için çözen en son xcode sürümüne güncelleyin. Xcodebuild'in yolunda olduğundan emin olun.

Bir terminal penceresinde xcodebuild -version'ın çalıştırılması 4.2.1 (en az 4.x) olmalıdır.


0
2018-01-13 03:23