2014-11-11 22 views
14

Bir istemci projesi için rbenv aracılığıyla ruby ​​2.1.4 yüklenmeye çalışıyorum. Daha önce ben, aşağıdaki hatayı almaya devam Yosemite yükselttikten sonra, rbenv yoluyla yakut sürümlerini yüklemek mümkün oldum rağmenrbenv: ruby-build yüklü olsa bile böyle bir komut "install" yok

: etrafında kazma sonra

rbenv: no such command 'install' 

, ben "yüklemek nasıl hakkında ipuçları çok gördük "homebrew ile yüklenir yakut-build eklentisi gelmektedir: Ben homebrew aracılığıyla rbenv yüklü

which ruby-build 
/usr/local/bin/ruby-build 

ama hangi rbenv kullanımını çalıştığınızda, alıyorum:

rbenv() { 
typeset command 
command="$1" 
if [ "$#" -gt 0 ] 
then 
    shift 
fi 
case "$command" in 
    (rehash|shell) eval `rbenv "sh-$command" "[email protected]"` ;; 
    (*) command rbenv "$command" "[email protected]" ;; 
esac 
} 

Demlemek ve demlemek yükseltme rbenv ruby-builder brew çalıştırmak ve bana her şeyi güncel olduğunu söylüyor.

zsh: Aşağıda

benim tam $ PATH olan böyle bir dosya ya da dizin:/usr/local/var/rbenv/şim:/usr/local/var/rbenv/şim:/usr/local/bin:/usr/local/sbin: /Users/dannycox/.rbenv/shims: /Users/dannycox/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin: /Users/dannycox/.rbenv/shims: /Users/dannycox/.rbenv/bin

GÜNCELLEME: Biraz daha derin bir başka cevap bulundu Github üzerinde kazma sözler gösterdi, ancak sorunu rbenv ile çözemedi. Ben 2.1.4 inanıyoruz https://github.com/sstephenson/rbenv/issues/610#issuecomment-56240018

şimdi benim makinede yüklü, ancak bunlar yüklü: Başarıyla Sonuç olarak /Users/dannycox/.rubies/ruby-2.1.4

içine yakut 2.1.4 yüklü benim bundler yeni yakut 2.0 sürümü ile çalışmaz ve ben paket yüklemeye mücevher çalıştığımda aşağıdaki hatayı alıyorum:

Fetching: bundler-1.7.6.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory 

Yine yakut-build rbenv iyi davranmak değil neden tanımlamak için ihtiyaç ...

+0

http: // stackoverflow.com/questions/17618113/the-command-rbenv-install-is-eksik – Nikola

+0

Teşekkürler Nikola - ne yazık ki benim asıl soruda söylediğim gibi, şu anda ruby-build yüklü ve hala aynı "alma gibi bir komut" var '@ –

+0

hey @Danny bu sorun için herhangi bir düzeltme aldınız mı? Aynı konuyla yüzleşiyorum. Sadece Yosemite'ye yükseltildi. – Sourabh

cevap

25

Su yapın talimatlarında isteğe bağlı adım 5 yüklemeye re:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 

yeni Yakut sürümlerini yükleme işlemini basitleştiren yüklemek rbenv komutları sağlayan yakut-yapı, yükleyin.

+0

Bu tam olarak ihtiyacım olan şeydi. Teşekkürler! – IIllIIll

+2

Teşekkürler @Alberto. İlk olarak '/ usr/bin/ruby-build' içine yerleştirilmiş apt'i kullanarak ruby-build'i kurdum ve bir şekilde (ben başarılı bir şekilde sorun gidermedım) '~./Rbenv' için görünmüyordu. Github yoluyla '~/.rbenv/plugins/ruby-build' içine kurmak hile oldu. Herhangi bir acemi için acele eden son adımları hecelemek için, Alberto'nun 'git clone' komutunu çalıştırdıktan sonra:' ~./Rbenv/plugins/ruby-build/install.sh' komutunu kullanın. Yürütülmezse, sudo kullanın. Rbenv install -l' ile başarıyı kontrol edin – weezilla

0

İzin verdiğinizde, Apple OSX ile birlikte gelen sistem rubyosunu yüklemeye çalıştığınızı düşünüyorum. Kendi yakutunu kurmak ve buna taşlar takmak için rbenv kullanmak istersiniz.

Oku - https://github.com/rbenv/ruby-build#readme

Ve içine taşlar yüklemek üzere olduğunuz yakut ne örneğini göstermek için

rbenv versions 

komutunu kullanın. Eğer sistemi ise, kendi yakut örneğinizi kurmanız ve ardından o yakutları mücevherler için kullanmanız gerekir.