Lệnh rbenv cài đặt bị thiếu


129

Trong Ubuntu 10.04tôi vừa cài đặt rbenv. Lệnh cài đặt không có mặt.

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ì?

Câu trả lời:


252

Các installlệnh không được nhúng vào rbenv, nó xuất phát từ ruby-xây dựng plugin. Bạn có thể cài đặt nó bằ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

Trên Debian (phiên bản> = 7) và Ubuntu (phiên bản> = 12.10), cả rbenv và ruby-build đều có thể được cài đặt bằng cách sử dụng apt-get(hoặc aptitude):

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

Trên FreeBSD ruby-build có sẵn trong Bộ sưu tập Cổng, nó có thể được cài đặt cả dưới dạng gói nhị phân hoặc bản 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

24
không nên ruby-buildlà một phụ thuộc của rbenv?
Jason

Đối với OpenSUSE, repo này có rbenv: download.opensuse.org/reposeocate/devel:/lacular:/ruby:/ .
Artem Russakovskii

Đối với mac, việc này đã khắc phục sự cố với tôi cài đặt ruby-build
Astm

25

Tôi thấy rằng khi sử dụng rbenv từ một thư mục toàn cầu, cần phải xuất RBENV_ROOTbiến, 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
Điều này cần được trả lời tốt nhất
stephen

1
đây là một phần của hướng dẫn thiết lập sau khi cài đặt khi tôi nhớ lại
professormeowingtons

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

14

Như mọi người đề cập đến vấn đề là thiếu ruby-build. Đối với các phiên bản cũ hơn của HĐH ruby-buildcó thể không có sẵn dưới dạng aptgói. Trong trường hợp đó, cài đặt bằng cách sử dụng các hướng dẫn ban đầu , nên bỏ qua từ Optionalnày:

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

Đơn giản chỉ cần cài đặt ruby-build trong Ubuntu:

sudo apt-get install ruby-build

Và thêm

eval "$(rbenv init -)"

Để ~ / .bashrc của bạn


3

Tôi đã cài đặt plugin ruby-build trước đó và cài đặt ruby ​​1.9.3-p327 bằng cách sử dụng

$ rbenv install 1.9.3-p327

Vài ngày sau tôi đã thử cài đặt ruby ​​2.0.0-p247 bằng cách sử dụ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à điều đó đã khắc phục vấn đề.


Đố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 sourcethay vì exec $SHELL, trừ khi bạn biết bạn đang làm gì: stackoverflow.com/questions/33048024/ Thẻ unix.stackexchange.com/questions/91095/ trộm
Andreas Storvik Strauman

3

Bất cứ ai tìm thấy vấn đề này trên OSX và đã cài đặt ruby-build thông qua homebrew (như tôi), bạn có thể giải quyết vấn đề này bằng cách nâng cấp ruby-build:

brew update
brew upgrade ruby-build

Điều này đã khắc phục vấn đề cho tôi.


1

Vấn đề này cũng xảy ra trong Linux khi thực hiện cài đặt độc lập ruby-build, nếu ruby-buildkhông tìm thấy tệp thực thi trong đường dẫn. Nếu cài đặt bên dưới /usr/local, hãy thử ví dụ:

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

1

Có vẻ như ruby-build không có mặt. Chạy lệnh này:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.