SORU
26 Mayıs 2009, Salı


Nasıl Ubuntu ile taşlar kullanırım?

Geçenlerde Ubuntu 9.04 için yükseltilmiş ve sorunlar taşlar kullanıyorum. Ruby ve Rubygems Raylar apt-get kullanarak kurdum. rails komut çalışır.

Ben o zaman capistrano ve diğer taşlar, heroku gibi yüklü. Bunu yapmak için, komut kullandım

sudo gem install XXX

cap komutu kullanmak istediğimde çalışmıyor:

bash: cap: command not found

Diğer gem komutları ile aynıdır.

Gem iş komutlar için özel bir şey var mı?

CEVAP
26 Mayıs 2009, Salı


Nerede benim Mücevher?

Taşlar depolandığı gem environment komutunu kullanarak bulabilirsiniz. Örneğin:

chris@chris-laptop:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.2

  - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/chris/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:

Bakarsanız "GEM YOLLARI:" bölümünde gördüğünüz gibi bu taşlar saklanabilir iki yerde benim laptop: /usr/lib/ruby/gems/1.8 veya .gem dizin evim dir.

Ayrıca çalıştırılabilir bu durumda /usr/bin olan YÜRÜTÜLEBİLİR DİZİN içinde saklı olduğunu görebilirsiniz.

/usr/bin benim yolum da bu*, , * merbrails21 vb beni çalıştırmak sağlar.

Yolunuz güncelleniyor

Nedense YÜRÜTÜLEBİLİR DİZİN yolda değil (örneğin /var/lib/mücevher/1.8/bin) eğer PATH değişkeni güncellemeniz gerekir.

Bash kabuğu kullandığınızı varsayarsak. Bu hızla kabuk isteminde aşağıdakini yazarak, geçerli oturum için; izin yolu /var/lib/gems/1.8/bin eklemek istediğiniz gibi davranın

export PATH=$PATH:/var/lib/gems/1.8/bin

ve return tuşuna basın. Mevcut yolun sonuna yeni bir dizin ekler. $PATH /var/lib/gems/1.8/bin arasında iki nokta üst üste unutmayın

Tüm oturumlar için değerini ayarlamak için düzenlemek gerekir ya ** 28 .bashrc ve dosyanın sonuna kadar aynı çizgide dosya ekleyin. Ben genellikle hiçbir sebep dışında .bashrc dosyamı her zaman yaptığım bu düzen. İşiniz bittiğinde, dosyayı kaydedin ve yazarak ortamı yenileyin:

bash

kabuk isteminde. O okudu almak için .bashrc neden olur.

Herhangi bir noktada yazarak $PATH geçerli değerini kontrol edebilirsiniz

echo $PATH

kabuk isteminde.

İşte kullanıcı adım nerede benim kendi sunucularının birinden bir örnek, "chris" makine adı "chris-laptop":

chris@chris-laptop:~$ 
chris@chris-laptop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
chris@chris-laptop:~$ 
chris@chris-laptop:~$ export PATH=$PATH:/var/lib/gems/1.8/bin
chris@chris-laptop:~$ 
chris@chris-laptop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.8/bin
chris@chris-laptop:~$ 

Benim Gem yüklenmiyor!

"Ruby gems won't load even though installed" ortak bir sorun Ruby birden fazla farklı versiyonları kullanarak olayları; Bazen Gem çevre ve Gem path sync çık:

rb(main):003:0> Gem.path

=> ["/opt/ruby1.9/lib/ruby1.9/gems/1.9.1"]
irb(main):004:0> exit

Herhangi bir Yakut süreci burada onun Mücevher için bir yer arıyor.

:~/$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.1 (2009-05-12 patchlevel 129) [x86_64-linux]
  - INSTALLATION DIRECTORY: /opt/ruby1.9/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /opt/ruby1.9/bin/ruby1.9
  - EXECUTABLE DIRECTORY: /opt/ruby1.9/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /opt/ruby1.9/lib/ruby/gems/1.9.1
     - /home/mark/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Gem ortamı: çıktı dikkatle bakın

  - GEM PATHS:
     - /opt/ruby1.9/lib/ruby/gems/1.9.1

Bu Gem tarafından döndürülen aynı yol değil.yol:

["/opt/ruby1.9/lib/ruby1.9/gems/1.9.1"]

Zor tam olarak lib/ruby lib/ruby1.9 değiştirmek için neyin neden olduğunu söylemek için değil ama büyük olasılıkla geliştirici birden fazla Ruby sürümleri ile çalışıyordu. Hızlı mv ln sorunu çözecektir.

Eğer birden fazla Ruby sürümü ile çalışması gerekiyorsa o zaman gerçekten rvm kullanarak olmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • pain975

    pain975

    27 NİSAN 2008
  • ShoSho

    ShoSho

    20 Ocak 2010