Gem Command không tìm thấy


89

Tôi đã cài đặt gem trên Ubuntu 10.10 32 bit với

apt-get install gem -y

Nhưng khi tôi cố gắng chạy

gem install something.gem

Tôi gặp lỗi không tìm thấy lệnh.

bash: gem: command not found

Tôi đã cài đặt gem, có lý do gì nó nói rằng nó không thể tìm thấy lệnh?

Các tệp này đã được cài đặt bằng gói gem

http://pastie.org/3483416


Nó cho biết /usr/local/rvm/gems/ruby-1.9.3-p125/bin:/usr/local/rvm/gems/ruby-1.9.3-p125@global/bin:/usr/local/rvm/rubies /ruby-1.9.3-p125/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: / usr / ga mes
awmusic12635

Câu trả lời:


53

Bạn đang muốn đá quý ruby? Nếu vậy, bạn cần cài đặt libgemplugin-ruby và sau đó chương trình 'đá quý' ruby ​​sẽ nằm trong đường dẫn của bạn:

aptitude install libgemplugin-ruby

6
bạn sử dụng gương nào để tìm gói này? Tôi không thể tìm thấy ở đây với danh sách raspbian sources.list.
gog

122

Hãy thử những cách sau:

sudo apt-get install rubygems

11
Sự khác biệt giữa điều này và chỉ cài đặt là rubygì?
basickarl 24/02/16

23

Lệnh sau cài đặt đá quý ruby ​​cho ubuntu:

apt-get install libgemplugin-ruby

Tôi đã làm điều đó sau khi ruby ​​được cài đặt.


2
Không thể định vị gói cho Ubuntu 18! :(
Nirojan Selvanathan

21

Cài đặt gói này cho phép bạn sử dụng gemlệnh trên Debian 8:

apt-get install rubygems-integration

Để cài đặt một gói đá quý, bạn cũng có thể cần:

apt-get install ruby ruby-dev

1
Mặc dù mã được đánh giá cao, nó phải luôn có giải thích kèm theo. Điều này không cần phải dài, nhưng nó được mong đợi.
peterh - Khôi phục Monica

10

FWIW, gói tương đương cho RHEL / Fedora / CentOS / etc và SuSE / OpenSuSE dường như được gọi là 'rubygems'.



9

Trên Debian, Ubuntu hoặc Linux Mint:

$ sudo apt-get install rubygems ruby-dev

Trên CentOS, Fedora hoặc RHEL:

$ sudo yum install rubygems ruby-devel

6

Trên CentOS 7, bạn có thể làm:

yum -y cài đặt rubygems-devel

Điều đó đã làm việc cho tôi.


5

Trên Ubuntu 14.04,

apt-get install ruby ruby-dev

cái này sẽ cài đặt gemcho bạn.


3

Tôi biết điều này là khá muộn cho một phản hồi. Nhưng tôi đã gặp phải lỗi này và tôi đã tìm thấy giải pháp ở đây: https://rvm.io/integration/gnome-terminal

Bạn chỉ cần bật 'Chạy lệnh dưới dạng trình bao đăng nhập' trong tùy chọn đầu cuối.


2

kiểm tra xem rvm có phải là một hàm không type rvm | head -1


Đã làm cho tôi. Tôi đã gặp lỗi khi đầu ra lệnh là: rvm is /home/zesaver/.rvm/bin/rvm . Sau đó, tôi đã thêm vào .bashrc: [[-s "$ HOME / .rvm / scripts / rvm"]] && source "$ HOME / .rvm / scripts / rvm" # Tải RVM vào một phiên shell dưới dạng một hàm . Và mở lại thiết bị đầu cuối của tôi. Bây giờ câu trả lời là: rvm là một hàm shell . Và lệnh gem bắt đầu hoạt động.
zesaver

1

Lệnh sau sẽ cung cấp cho bạn danh sách các tệp mà gói gem đã cài đặt:

dpkg -L gem

điều đó sẽ giúp bạn gỡ rối.


Ok, tôi chạy nó và có một danh sách các tập tin
awmusic12635


0

Tôi đã từng gặp vấn đề tương tự. Những gì tôi đã làm là:

sudo apt-get update

Và sau đó cài đặt lại ruby-full

sudo apt-get install ruby-full
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.