Ruby'yi RVM ile Ubuntu'da Kurma


7

RVM'yi aşağıdaki komutu kullanarak kurdum

\curl -L https://get.rvm.io | bash -s stable

Sonra terminali yeniden başlattım ve bu komutları yürüttüm

source ~/.rvm/scripts/rvm
rvm requirements
rvm install ruby
rvm use ruby --default

Terminali başlattığımda bu komutları çalıştırırsam, varsayılan ruby ​​sürümü olarak ruby ​​2.1.2 alıyorum, ancak terminali yeniden başlattığımda ve çalıştırıyorum.

ruby -v

Aşağıdaki mesajı alıyorum

The program 'ruby' can be found in the following packages:
 * ruby
 * ruby1.8
Try: sudo apt-get install <selected package>

Yanıtlar:


5

Senin olmadığını kontrol edebilir ~/.profileveya ~/.bashrcRVM yükleyicisi tarafından modifiye edilmiş? Yapmalılardı, ancak kurulumda bir sorun olabilirdi (ve dürüst olmak gerekirse, RVM'nin talimatlarını ve kurulum prosedürünü çok kafa karıştırıcı buluyorum ).

RVM'nin her zaman kabuk başlangıcında yüklenmesini istiyorsanız, başlatma komutlarını kabuğunuzun yapılandırma dosyasına koymalısınız. Ubuntu altındaki Bash için (veya herhangi bir Linux), bu olurdu ~/.bashrc. OS X gibi diğer işletim sistemlerinde, onu kullanmayı tercih edersiniz ~/.bash_profile.

Bu blog gönderisinde belirtilen, aşağıdakileri arayarak komutları eklemeyi deneyebilirsiniz :

cd ~
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> .bashrc

Ardından kabuğunuzu yeniden başlatın ve RVM kaynaklanmalıdır.


0

Orijinal poster adımlarını izledim ve .bashrc ve .bash_profile dosyamı doğruladım.

Çalışan bash kabuğunun bir / bin / bash --login olarak olduğundan emin olmalısın.

Genellikle tüm komutları giriş olarak çalıştırmak için bir ayar vardır. Benim rvm .bashrc ve .bash_profile tüm doğru bilgileri vardı, ama ben hala sürüm 1.8 yakut görüyordu.

Terminal profilini düzenledikten ve terminali yeniden başlattıktan sonra, ruby ​​versiyonum en yeni sürümden çıktı.

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.