Назад | Перейти на главную страницу

ruby 1.8.7 делает и устанавливается на Centos 5.5, но не запускается

Я скачал 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