2010-10-22 60 views
19

Bazı taşlar takılırken hata alıyorum. Ubuntu 10.10 kullanıyorum. Hata mesajları bunu gösterir.Mücevherleri takarken hata oluştu

ERROR: While executing gem ... (NoMethodError) 
undefined method `spec' for nil:NilClass 
+1

Eğer –

+0

yakut 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] mücevher versiyonu 1.3.7 – Mazzn

+0

Ne taş yüklemek için çalışıyoruz ne tüm taşlar sizin yakut versiyonu ne olduğu daha fazla ayrıntı girin? Şimdiye kadar gördüğüm tek şey, RSpec geminin kurulu olmaması olabilir. Böyle bir deformasyon sorunu ile söylemek gerçekten zor… Bilgilendirici bir cevap istiyorsanız, lütfen bilgilendirici sorular sorun. – Lukas

cevap

0

Bazı taşlar çalıştırmak için diğer taşlar güvenmek, ama (onlar doğru onların bağımlılıkları vardı belirlemediniz ie) otomatik olarak yüklemeye doğru kurulum olmamıştır.

Genellikle bunları çalıştırmayı denediğinizde öğreneceksiniz ... aynen böyle.

Neyse ki buradaki hata mesajı, "rspec" geminin yüklü olması gerektiğini ve zaten keşfettiğiniz gibi, eksik gemiyi kurmanız gerektiğini açıkça ortaya koymaktadır.

Diğer mücevherler çoğu zaman anlaşılması kolay değildir, ancak hata mesajı için googling (veya StackOverflow'a koyma) genellikle oldukça hızlı bir şekilde sıralar. 3 Bilgisayarım elektrik kesintisi yaşadı Rails kurarken

37

ben tam olarak bu aynı hatayı ...

vardı. Bilgisayarı yeniden başlattıktan ve Rails 3 yüklemesini sürdürdükten sonra işlem aynı hatayla başarısız oldu. Sorun bozuk/boş mücevher dosyaları vardı gem yükleme önbelleği nedeniyle oldu.

  1. o önbellekte bütün taşlar gem env
  2. Listesini kullanarak önbelleği, örneğin yerini öğrenin: aşağıdaki gibi Benim çözüm, bu önbelleğini temizleyin ve yeniden yüklemek çalıştırmak oldu ls -l /usr/lib/ruby/gems/1.8/cache/
  3. mesela taş listede görünmemesi önbellek listeden taşlar çıkarın gem list
  4. kullanarak başarıyla yüklendi taşlar ile karşılaştır rm
  5. kullanarak ben de yüklemeye devam şartname dizinine ls -l /usr/lib/ruby/gems/1.8/specifications/
  6. itibaren, örneğin bazı boş/bozuk gemspec dosyaları kaldırmak zorunda kaldı sudo gem install -v=3.0.6 rails --no-rdoc --no-ri

Bu, gem yükleme işlemi sırasında elektrik kesintisi veya başka bir harici arızaya sahip olan başka birine yardımcı olur!

+2

Bir sistem çökmesi, boş altıgenle dolu bazı mücevherler bıraktı. 'Teknik özellikler' ve 'önbellek' klasörlerinin temizlenmesi sorunu çözmüş görünüyor. –

+0

Efendim, gerçek bir kahramansın! Sadece bir hayat kurtardın :) Bu sorunu benim mac 10'unda yaşıyordum.Oldukça birkaç gün için 10 ve karşılaştığım çözümlerin hiçbiri işe yaramadı. Ama bu kadar. Mükemmel! Çok teşekkürler! :) – SGhosh