Ruby 1.9'u OS X 10.6'ya Kurmak


1

Ruby (1.9.2) 'nin en son versiyonunu OS X 10.6.4'e yüklemeye çalışıyorum.

Yükleme başarılı oldu, ancak 'ruby' komutu hala önceki yüklemeye gönderme yapıyor. rubySembolik bağlantıyı kaldırdım /usr/bin/(yalnızca kurulu çerçeveleri bıraktım). İşte birkaç komutun sonuçları:

> which ruby
/usr/local/bin/ruby

> ruby --version
-bash: /usr/bin/ruby: No such file or directory

> /usr/local/bin/ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

Neden which rubyve ruby --versionfarklı dosya yollarına gönderme yapıyormuş gibi göründüğüm için kafam karıştı . Burada temel bir adım attığımı düşünüyorum. Herhangi bir fikir?


Kabuk takma adı ya da işlevi ya da tanımlandığı şekilde görünen, whichbunun yerine görünmeyen ancak bunun yerine hangi adı verilen?
Daniel Beck

Yanıtlar:


2

Yakut için / usr / bin içine yumuşak bir bağlantı eklemek bir çözümdür ... başka bir şey usr / local / bin $ $ PATH içinde ilk göründüğünden emin olmaktır


bana göre, biraz yanlış yapılandırılmış bir mac portu veya her ikisi de kuruluysa işletim sisteminin ilk önce 1.8 bulmasını sağlama girişimi gibi görünüyor ... alternatif olarak rvm kullanabilirsiniz. o ben aynı anda birden çok yakut yönetmek için kullandığım şey yükler: blog.bridgeutopiaweb.com/post/...
RobotHumans

Yapmayı planladığım şey bu. Neden rubyve which rubyfarklı yollara atıfta bulundukları hakkında bir fikriniz var mı? Her zaman aynı yolu göstereceğini düşünmüştüm.
kubi

Bazı ortam değişkenleri set değilse sadece dosyayı arar hangi ... yakut kodlanmış konumu ile derlenmiş olabilir yani $ RUBY_HOME bence
RobotHumans

1

Birden çok yakut versiyonuna sahip olmanın en iyi yolu rvm kullanmaktır . rvm kurduktan sonra birden fazla ruby ​​sürümünü kurabilirsiniz.

rvm install 1.8.7
rvm install 1.9.2
rvm install jruby

anahtarlama daha da kolaydır, tip (terminalde)

rvm use 1.8.7 --default #to use rvm for this terminal session and also sets ruby 1.8.7 as default ruby version
ruby -v #should give ruby version set for current session
ruby use 1.9.2 #sets different ruby to be used for this session

kurulum talimatının tamamı için buraya bakın


0

Cevap: Varsayılan yakut kurulumunu yalnız bıraktım, sadece bağlantıyı sildim, sonra ne olduğunu görmek için bağlantı hattının hedefine gittim. Komutlarımı çalıştırırken, hala ruby.frameworkdizindeydim, bu yüzden çağrı ruby --version, ruby'nin yerel klasör kopyasına atıfta bulunuyordu which.


srsly? Bu umutsuz bir temsilcisi inşa etmek girişimidir
RobotHumans

@ aking1012 Tabii ki değil. Aptal bir hatanın neden olduğu gizemli bir problemdi.
kubi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.