Rbenv install komutu eksik


129

Yeni Ubuntu 10.04kurdum rbenv. Kurulum komutu mevcut değil.

rbenv 0.4.0-49-g8b04303
Usage: rbenv <command> [<args>]

Some useful rbenv commands are:
   commands    List all available rbenv commands
   local       Set or show the local application-specific Ruby version
   global      Set or show the global Ruby version
   shell       Set or show the shell-specific Ruby version
   rehash      Rehash rbenv shims (run this after installing executables)
   version     Show the current Ruby version and its origin
   versions    List all Ruby versions available to rbenv
   which       Display the full path to an executable
   whence      List all Ruby versions that contain the given executable

See `rbenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/sstephenson/rbenv#readme

Neyi kaçırıyorum?

Yanıtlar:


252

installKomut ondan gelir, rbenv içine gömülü değildir yakut-build eklentisi. Şu komutu kullanarak kurabilirsiniz:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

Mac OS X'te, homebrew aracılığıyla kurabilirsiniz:

brew install ruby-build

On Debian (sürüm> = 7) ve Ubuntu (sürüm> = 12.10) rbenv ve yakut-build ikisini de kullanarak monte edilebilir apt-get(veya aptitude):

sudo apt-get update
sudo apt-get install rbenv ruby-build

FreeBSD'de ruby-build, Ports Collection'da mevcuttur, hem ikili paket olarak yüklenebilir hem de bağlantı noktasından derlenebilir:

# Using pkgng rbenv will be installed
pkg install ruby-build

# Building ruby-build form Ports will install rbenv only if the RBENV option is set
cd /usr/ports/devel/ruby-build
make install

24
olmamalıdır ruby-buildrbenv bir bağımlılık olabilir?
Jason


mac için bu benimle ilgili sorunu çözdü brew install ruby-build
Astm

25

Global bir dizinden rbenv kullanırken RBENV_ROOTdeğişkeni dışa aktarmanın gerekli olduğunu , aksi takdirde eklentileri yüklemeyeceğini buldum .

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
fi

3
En iyi cevap bu olmalı
stephen

1
bu, hatırladığım kadarıyla kurulum sonrası kurulum talimatlarının bir parçası
professormeowingtons

1
İşe yarıyor! Ayrıca wikide
Lucio

14

Herkesin bahsettiği gibi sorun eksik ruby-build. İşletim sisteminin eski sürümleri ruby-buildiçin aptpaket olarak mevcut olmayabilir . Bu durumda , buradaki kelimeyi atlaması gereken orijinal talimatları kullanarak yükleyin Optional:

  1. (İsteğe bağlı) Yeni Ruby sürümlerini yükleme sürecini basitleştiren rbenv yükleme komutunu sağlayan ruby-build'yi kurun.
git clone git@github.com:rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
# OR use http
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

9

Ruby-build’i ubuntu’ya kurmanız yeterlidir:

sudo apt-get install ruby-build

Ve Ekle

eval "$(rbenv init -)"

~ / .Bashrc dosyanıza


3

Ruby-build eklentisini daha önce kurmuştum ve Ruby 1.9.3-p327'yi kullanarak

$ rbenv install 1.9.3-p327

Birkaç gün sonra Ruby 2.0.0-p247'yi kullanarak

$ rbenv install 2.0.0-p247

ama hata mesajını aldım

rbenv: no such command 'install'

Tek yapmam gereken koşmaktı

$ exec $SHELL -l

ve bu sorunu çözdü.


Gelecekte bunu okuyan herkes için - ne yaptığınızı bilmiyorsanız, sourcebunun yerine kullanmanızı öneririm exec $SHELL: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Andreas

3

OSX'te bu sorunla burada yolunu bulan ve zaten homebrew aracılığıyla ruby-build kurmuş olan (benim gibi), bunu sadece ruby-build'i yükselterek çözebilirsiniz:

brew update
brew upgrade ruby-build

Bu benim için sorunu çözdü.


1

ruby-buildYürütülebilir dosya yolda bulunmazsa, bu sorun Linux'ta ruby-build'nin tek başına kurulumu yapıldığında da ortaya çıkar. Altında kurulum yapıyorsanız /usr/local, örneğin şunları deneyin:

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...

1

Görünüşe göre yakut yapımı yok. Bu komutu çalıştırın:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
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.