Я скачал ruby-1.8.7.p334 ruby-1.8.7.p334.tar.gz
из ftp.ruby-lang.org
, и распаковал его.
Когда я сделал ./configure
, он пожаловался на отсутствие подходящего компилятора c, поэтому я сделалyum install gcc
.
Затем я вернулся, чтобы сделать
./configure
make
make install
Все прошло нормально, без ошибок, ruby -v
дает мне -bash: /usr/bin/ruby: No such file or directory
.
which ruby
возвращает `/ usr / local / bin / ruby '. Ниже приведен список / usr / local / bin
[root@ttsdev bin]# ll
total 2684
-rwxr-xr-x 1 root root 3882 Apr 5 13:17 erb
-rwxr-xr-x 1 root root 379 Apr 5 13:17 irb
-rwxr-xr-x 1 root root 1543 Apr 5 13:17 rdoc
-rwxr-xr-x 1 root root 1491 Apr 5 13:17 ri
-rwxr-xr-x 1 root root 2721701 Apr 5 13:17 ruby
-rwxr-xr-x 1 root root 153 Apr 5 13:17 testrb
Есть идеи, почему он не работает?
Честно говоря, используйте rvm управлять своими рубинами - установит, все настроит за вас.
Требуется еще кое-что, кроме gcc. Если вы не хотите идти под углом RVM, воспользуйтесь инструкциями. Вот. Это для 1.9, но может быть применено к 1.8.7.
Все прошло нормально, без ошибок, ruby -v дает мне -bash: / usr / bin / ruby: нет такого файла или каталога.
который рубин возвращает `/ usr / local / bin / ruby '
Похоже на плохую символическую ссылку. Не уверен, почему, но похоже, что ruby -v пытается прочитать ссылку на двоичный файл ruby в / usr / bin / ruby, потому что его там нет, он выдает ошибку, которую вы видите.
Если ruby действительно установлен в / usr / local / bin / ruby, быстрое и грязное исправление заключается в создании символической ссылки на него в / usr / bin:
ln -s /usr/local/bin/ruby /usr/bin/ruby