คำสั่ง rbenv install หายไป


129

ในUbuntu 10.04ฉันเพิ่งติดตั้งrbenv. ไม่มีคำสั่งติดตั้ง

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

ฉันขาดอะไรไป?

คำตอบ:


252

installคำสั่งไม่ได้ฝังลงใน rbenv มันมาจากทับทิมสร้างปลั๊กอิน คุณสามารถติดตั้งได้โดยใช้คำสั่ง:

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

บน Mac OS X คุณสามารถติดตั้งผ่าน homebrew:

brew install ruby-build

บนDebian (เวอร์ชัน> = 7) และ Ubuntu (เวอร์ชัน> = 12.10) ทั้ง rbenv และ Ruby-build สามารถติดตั้งได้โดยใช้apt-get(หรือaptitude):

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

บน FreeBSD ruby-build มีอยู่ใน Ports Collection ซึ่งสามารถติดตั้งได้ทั้งแบบไบนารีแพ็กเกจหรือสร้างจากพอร์ต:

# 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
ไม่ควรruby-buildเป็นที่พึ่งพาของ rbenv?
Jason

สำหรับ OpenSUSE, repo นี้มี rbenv: download.opensuse.org/repositories/devel:/languages:/ruby:/...
Artem Russakovskii

สำหรับ mac สิ่งนี้ได้แก้ไขปัญหาด้วย me brew install ruby-build
Astm

25

ฉันพบว่าเมื่อใช้ rbenv จากไดเรกทอรีส่วนกลางจำเป็นต้องส่งออกRBENV_ROOTตัวแปรมิฉะนั้นจะไม่โหลดปลั๊กอิน

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

3
นี่น่าจะเป็นคำตอบที่ดีที่สุด
stephen

1
นี่เป็นส่วนหนึ่งของคำแนะนำในการตั้งค่าหลังการติดตั้งที่ฉันจำได้
Professormeowingtons

1
มันได้ผล! นอกจากนี้ยังมีการกล่าวถึงใน wiki: github.com/sstephenson/rbenv/wiki/Plugins
Lucio

14

ruby-buildที่ทุกคนกล่าวถึงปัญหาที่เกิดขึ้นจะหายไป สำหรับ OS เวอร์ชันเก่าruby-buildอาจไม่มีให้ใช้เป็นaptแพ็คเกจ ในกรณีนั้นให้ติดตั้งโดยใช้คำแนะนำดั้งเดิมซึ่งควรละคำOptionalในนี้:

  1. (ไม่บังคับ) ติดตั้ง ruby-build ซึ่งจัดเตรียมคำสั่ง rbenv install ที่ช่วยลดความยุ่งยากในขั้นตอนการติดตั้ง Ruby เวอร์ชันใหม่
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


3

ฉันได้ติดตั้งปลั๊กอินสร้างทับทิมมาก่อนและติดตั้ง Ruby 1.9.3-p327 โดยใช้

$ rbenv install 1.9.3-p327

ไม่กี่วันต่อมาฉันพยายามติดตั้ง Ruby 2.0.0-p247 โดยใช้ไฟล์

$ rbenv install 2.0.0-p247

แต่ฉันได้รับข้อความแสดงข้อผิดพลาด

rbenv: no such command 'install'

สิ่งที่ฉันต้องทำคือวิ่ง

$ exec $SHELL -l

และแก้ไขปัญหาได้


สำหรับทุกคนที่อ่านข้อความนี้ในอนาคต - ผมไม่แนะนำให้ใช้sourceแทนexec $SHELLเว้นแต่คุณจะรู้ว่าสิ่งที่คุณกำลังทำ: stackoverflow.com/questions/33048024/... unix.stackexchange.com/questions/91095/...
แอนเดรี Storvik Strauman

3

ใครก็ตามที่หาทางที่นี่ด้วยปัญหานี้บน OSX และได้ติดตั้ง Ruby-build ผ่าน homebrew แล้ว (เช่นฉัน) คุณสามารถแก้ปัญหานี้ได้โดยเพียงแค่อัปเกรด Ruby-build:

brew update
brew upgrade ruby-build

สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้


1

ปัญหานี้ยังเกิดขึ้นใน Linux เมื่อทำการติดตั้ง Ruby-build แบบสแตนด์อะโลนหากruby-buildไม่พบไฟล์ปฏิบัติการในเส้นทาง หากติดตั้งภายใต้/usr/localลองตัวอย่าง:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.