Команда Gem не найдена


89

Я установил gem на 32-разрядную версию Ubuntu 10.10 с

apt-get install gem -y

Но когда я пытаюсь бежать

gem install something.gem

Я получаю сообщение об ошибке: команда не найдена.

bash: gem: command not found

Я установил gem, есть ли причина, по которой он говорит, что не может найти команду?

Эти файлы были установлены пакетом gem

http://pastie.org/3483416


Там написано /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

Ответы:


53

Вы хотите рубиновые драгоценные камни? Если это так, вам необходимо установить libgemplugin-ruby, и тогда программа ruby ​​'gem' будет на вашем пути:

aptitude install libgemplugin-ruby

6
какое зеркало вы используете, чтобы найти этот пакет? Я не могу найти здесь стандартный raspbian sources.list.
gog

123

Попробуйте следующее:

sudo apt-get install rubygems

11
В чем разница между этим и просто установкой ruby?
basickarl


21

Установка этого пакета позволяет вам использовать gemкоманду в Debian 8:

apt-get install rubygems-integration

Для установки пакета gem вам также могут понадобиться:

apt-get install ruby ruby-dev

1
Хотя код приветствуется, он всегда должен сопровождаться объяснением. Это не должно длиться долго, но вполне ожидаемо.
Питер - Восстановить Монику



9

В Debian, Ubuntu или Linux Mint:

$ sudo apt-get install rubygems ruby-dev

В CentOS, Fedora или RHEL:

$ sudo yum install rubygems ruby-devel

6

В CentOS 7 вы можете:

yum -y установить rubygems-devel

Это сработало для меня.


5

В Ubuntu 14.04,

apt-get install ruby ruby-dev

это будет установлено gemдля вас.


3

Я знаю, что это уже поздно для ответа. Но я столкнулся с этой ошибкой и нашел здесь решение: https://rvm.io/integration/gnome-terminal

Вам просто нужно включить «Запускать команду как оболочку входа» в настройках терминала.


2

проверьте, что rvm - это функция type rvm | head -1


Работал у меня. Я получал ошибку при выводе команды: rvm is /home/zesaver/.rvm/bin/rvm . Затем я добавил в свой .bashrc: [[-s "$ HOME / .rvm / scripts / rvm"]] && source "$ HOME / .rvm / scripts / rvm" # Загрузить RVM в сессию оболочки как функцию . И снова открыл свой терминал. Теперь ответ был: rvm - это функция оболочки . И команда gem начала работать.
zesaver 02

1

Следующая команда предоставит вам список файлов, установленных пакетом gem:

dpkg -L gem

это должно помочь вам в устранении неполадок.


Хорошо, я запустил его и получил список файлов
awmusic12635


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.