Der Befehl rbenv install fehlt


129

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

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 vermisse ich?

Antworten:


252

Der installBefehl ist nicht in rbenv eingebettet, sondern stammt aus dem Ruby-Build- Plugin. Sie können es mit dem folgenden Befehl installieren:

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

Unter Mac OS X können Sie es über Homebrew installieren:

brew install ruby-build

Unter Debian (Version> = 7) und Ubuntu (Version> = 12.10) können sowohl rbenv als auch ruby-build mit apt-get(oder aptitude) installiert werden :

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

Unter FreeBSD ist Ruby-Build in der Ports-Sammlung verfügbar. Es kann sowohl als Binärpaket als auch über den Port erstellt werden:

# 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
sollte nicht ruby-buildeine Abhängigkeit von rbenv sein?
Jason


Für Mac wurde das Problem mit mir behoben. Installieren Sie Ruby-Build
Astm

25

Ich habe festgestellt, dass bei Verwendung von rbenv aus einem globalen Verzeichnis die RBENV_ROOTVariable exportiert werden muss, da sonst die Plugins nicht geladen werden.

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

3
Dies sollte die beste Antwort sein
Stephen

1
Dies ist Teil der Anweisungen nach der Installation, wie ich mich erinnere
Professor

1
Es klappt! Es wird auch im Wiki erwähnt: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

Wie jeder erwähnte Problem fehlt ruby-build. Für ältere Versionen des Betriebssystems ist es ruby-buildmöglicherweise nicht als aptPaket verfügbar . In diesem Fall installieren Sie mit Originalanweisungen , bei denen das Wort hier weggelassen werden sollte Optional:

  1. (Optional) Installieren Sie ruby-build, das den Befehl rbenv install bereitstellt, der die Installation neuer Ruby-Versionen vereinfacht.
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

Installieren Sie einfach Ruby-Build in Ubuntu:

sudo apt-get install ruby-build

Und hinzufügen

eval "$(rbenv init -)"

Zu deinem ~ / .bashrc


3

Ich hatte das Ruby-Build-Plugin zuvor installiert und Ruby 1.9.3-p327 mit installiert

$ rbenv install 1.9.3-p327

Einige Tage später versuchte ich Ruby 2.0.0-p247 mit zu installieren

$ rbenv install 2.0.0-p247

aber ich habe die Fehlermeldung erhalten

rbenv: no such command 'install'

Ich musste nur rennen

$ exec $SHELL -l

und das hat das Problem behoben.


Für alle, die dies in Zukunft lesen - ich empfehle die Verwendung von sourceanstelle von exec $SHELL, es sei denn, Sie wissen, was Sie tun: stackoverflow.com/questions/33048024/… unix.stackexchange.com/questions/91095/…
Andreas Storvik Strauman

3

Wenn Sie mit diesem Problem unter OSX hier zurechtkommen und Ruby-Build bereits über Homebrew installiert haben (wie ich), können Sie dieses Problem lösen, indem Sie Ruby-Build einfach aktualisieren:

brew update
brew upgrade ruby-build

Dies hat das Problem für mich behoben.


1

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

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

1

Es sieht so aus, als ob Ruby-Build nicht vorhanden ist. Führen Sie diesen Befehl aus:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.