2013-07-12 15 views
103

In Ubuntu 10.04 habe ich gerade rbenv installiert. Der Installationsbefehl ist nicht vorhanden.Der Befehl rbenv install fehlt

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 

Was fehlt mir?

Antwort

209

Der install Befehl ist nicht in rbenv eingebettet, er kommt vom ruby-build Plugin. Sie können installieren Sie den Befehl:

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

Unter Mac OS X Sie es durch Homebrew installieren:

brew install ruby-build 

Auf Debian (Version> = 7) und Ubuntu (Version> = 12,10), die beide rbenv und Rubin-build kann installiert werden apt-get (oder aptitude):

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

auf FreeBSD Rubin-build in der Ports-Sammlung vorhanden ist, kann es installieren werden sowohl als Binärpaket oder vom Hafen bauen:

# 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 
+14

sollte nicht 'rubin build' eine Abhängigkeit von rbenv sein? – Jason

+3

Dies sollte die akzeptierte Antwort sein. – iurii

+0

Danke, dass funktioniert –

3

ich den Rubin-build installiert hatte Plugin vor und installiert Rubin 1.9.3-P327 mit

$ rbenv install 1.9.3-p327 

Ein paar Tage später habe ich versucht, Rubin 2.0.0-S. 247 installieren

$ rbenv install 2.0.0-p247 

verwenden, aber ich erhielt die Fehlermeldung

rbenv: no such command 'install' 

Alles, was ich tun musste, war

$ exec $SHELL -l 

und dass das Problem behoben zu laufen.

+0

Für alle, die dies in der Zukunft lesen - ich empfehle die Verwendung von 'source' anstelle von' exec $ SHELL', es sei denn, Sie wissen, was Sie tun: http://stackoverflow.com/questions/33048024/exec-shell -executes-from-ssh-wont-Ausführen-im-playbook http://unix.stackexchange.com/questions/91095/what-does-exec-shell-l-do –

7

Einfach Rubin-build in ubuntu installieren:

sudo apt-get install ruby-build 

Und füge

eval "$(rbenv init -)" 

Um Ihre ~/.bashrc

25

Ich fand, dass, wenn rbenv von einem globalen Verzeichnis verwendet, ist es notwendig, um die Variable RBENV_ROOT zu exportieren, andernfalls werden die Plugins nicht geladen.

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

Dies sollte die beste Antwort – surfer190

+1

Dies ist Teil der Post-Installation Setup-Anweisungen, wie ich mich erinnere – professormeowingtons

+1

Es funktioniert! Es wird auch im Wiki erwähnt: https://github.com/sstephenson/rbenv/wiki/Plugins – Lucio

2

finden Wer den Weg hier mit diesem Thema auf OSX und bereits installiert haben, über Homebrew rubin bauen (wie ich), können Sie dieses Problem lösen, indem nur ein Upgrade Rubin-build:

brew update 
brew upgrade ruby-build 

Diese behebt das Problem für mich.

1

Dieses Problem tritt auch bei Linux auf, wenn eine eigenständige Installation von ruby-build ausgeführt wird, wenn die ausführbare Datei ruby-build nicht im Pfad gefunden wird.Wenn unter /usr/local installieren, versuchen zum Beispiel:

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

Wie jeder erwähnte Problem fehlt ruby-build. Für ältere Versionen von OS ruby-build möglicherweise nicht als apt Paket verfügbar. In diesem Fall installieren original instructions verwenden, die das Wort verzichtet haben sollte Optional darin:

  1. (Optional) Installieren Rubin-build, die die rbenv installieren Befehl bereitstellt, vereinfacht der Prozess der Installation neuer Ruby-Versionen.
git clone [email protected]:rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 
# OR use http 
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 
Verwandte Themen