2013-07-12 38 views
103

Trong Ubuntu 10.04 tôi vừa cài đặt rbenv. Lệnh cài đặt không có.Lệnh rbenv install bị thiếu

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 

Tôi đang thiếu gì?

Trả lời

209

Lệnh install không được nhúng vào rbenv, nó đến từ plugin ruby-build. Bạn có thể cài đặt nó bằng cách sử dụng lệnh:

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

Trên Mac OS X, bạn có thể cài đặt nó thông qua homebrew:

brew install ruby-build 

On Debian (phiên bản> = 7) và Ubuntu (phiên bản> = 12.10) cả rbenv và ruby-xây dựng có thể được cài đặt bằng apt-get (hoặc aptitude):

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

trên FreeBSD ruby-xây dựng có sẵn trong cổng Collection, nó có thể được cài đặt cả hai như là một gói nhị phân hoặc xây dựng từ cảng:

# 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

không nên 'ruby-build' là một sự phụ thuộc của rbenv? – Jason

+3

Đây phải là câu trả lời được chấp nhận. – iurii

+0

nhờ hoạt động –

3

Tôi đã cài đặt ruby-build cắm trước và cài đặt ruby ​​1.9.3-p327 bằng

$ rbenv install 1.9.3-p327 

Một vài ngày sau, tôi đã cố gắng để cài đặt ruby ​​2.0.0-p247 bằng

$ rbenv install 2.0.0-p247 

nhưng tôi đã nhận được thông báo lỗi

rbenv: no such command 'install' 

Tất cả tôi phải làm là để chạy

$ exec $SHELL -l 

và cố định vấn đề.

+0

Đối với bất kỳ ai đọc điều này trong tương lai - Tôi khuyên bạn nên sử dụng 'nguồn' thay vì' exec $ SHELL', trừ khi bạn biết mình đang làm gì: http://stackoverflow.com/questions/33048024/exec-shell -executes-from-ssh-wont-thực thi-in-playbook http://unix.stackexchange.com/questions/91095/what-does-exec-shell-l-do –

7

Đơn giản chỉ cần cài đặt ruby-xây dựng trong ubuntu:

sudo apt-get install ruby-build 

Và thêm

eval "$(rbenv init -)" 

Để bạn ~/.bashrc

25

tôi thấy rằng khi sử dụng rbenv từ một thư mục toàn cầu, đó là cần thiết để xuất biến số RBENV_ROOT, nếu không nó sẽ không tải các plugin.

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

Đây là câu trả lời hay nhất – surfer190

+1

đây là một phần các hướng dẫn thiết lập sau khi cài đặt khi tôi gọi lại – professormeowingtons

+1

Nó hoạt động! Nó cũng được đề cập trên wiki: https://github.com/sstephenson/rbenv/wiki/Plugins – Lucio

2

Bất cứ ai tìm cách của họ vào đây với vấn đề này trên OSX và đã có cài đặt ruby-xây dựng qua homebrew (như tôi), bạn có thể giải quyết điều này bằng cách chỉ nâng cấp ruby-xây dựng:

brew update 
brew upgrade ruby-build 

này cố định vấn đề cho tôi.

1

Sự cố này cũng xảy ra trong Linux khi thực hiện cài đặt ruby-stand độc lập, nếu không thể tìm thấy tệp thực thi ruby-build trong đường dẫn.Nếu cài đặt theo số /usr/local, hãy thử ví dụ:

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

Vì mọi sự cố đã đề cập bị thiếu ruby-build. Đối với các phiên bản cũ hơn của OS ruby-build có thể không có sẵn dưới dạng gói apt. Trong trường hợp đó cài đặt sử dụng original instructions, mà nên đã bỏ qua lời Optional trong này:

  1. (Tùy chọn) Cài đặt ruby-xây dựng, cung cấp rbenv cài đặt lệnh đơn giản hóa quá trình cài đặt các phiên bản Ruby mới.
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 
Các vấn đề liên quan