Запуск Ruby из usr / bin вместо usr / local / bin? - PullRequest
2 голосов
/ 14 апреля 2011

Итак, я следовал инструкциям на Hivelogic , чтобы настроить ruby ​​on rails на моей машине.После компиляции и установки я использовал команду which ruby, чтобы дважды проверить ее установленность в нужном месте.Это не так.Я смог установить гемы Rails и MySQL, но и POW, и localhost: 3000 не работают.

Что-то не так в том, что он находится в каталоге usr / bin вместо usr / local / bin?Мой usr / local / bin практически пуст, но в usr / bin содержится куча файлов.

Редактировать: Я переустановил ruby ​​в usr / local / bin, но теперь Rails победил 'т установить.Проблема в том, что он уже установлен в usr / bin?

Ответы [ 3 ]

1 голос
/ 14 апреля 2011

Этой странице несколько лет.В настоящее время рекомендуется использовать rvm для Mac и Linux.Вы можете видеть, даже Hivelogic теперь использует rvm (хотя я не уверен, что я чувствую по поводу установки его в масштабе всей системы).

1 голос
/ 14 апреля 2011

Все, что рекомендует установку из исходного кода в качестве первого варианта, а не в качестве крайнего варианта, является плохим советом.Лучше установить с помощью менеджера пакетов, например MacPorts или Homebrew , обе из которых имеют текущие версии Ruby 1.8 и 1.9.

MacPorts устанавливает все в /opt специальночтобы избежать конфликта с системными файлами.Время от времени Apple будет распространять обновление, исправляющее ruby, и оно может испортить все, что у вас есть в виде зависимостей, если вы используете измененный /usr/bin/ruby.Обычно предполагается, что системный ruby ​​оставлен как есть.

Вы можете заменить шаг «compile ruby» на такой установщик, что избавит вас от многих проблем в будущем.Просто убедитесь, что /opt/local/bin является одним из первых элементов в PATH, как и для других решений.

Поскольку установка Ruby и Rails и некоторой базы данных может быть сложным процессом, этопохоже, что должен быть метаинсталлятор, чтобы помочь вам в этом процессе.

0 голосов
/ 14 апреля 2011

Итак, мне наконец-то удалось установить рельсы в нужном месте. Мне пришлось изменить строку в моем .profile на export PATH="/usr/local/bin:$PATH", а затем сделать sudo gem update --system после установки rubygems до того, как рельсы могли быть фактически установлены.

RVM и Homebrew вообще не помогли.

РЕДАКТИРОВАТЬ: Поскольку у людей есть проблемы с этим ответом, я даю обновление. С тех пор я установил RVM и мне это нравится, но только потому, что у меня есть друг, я задаю все свои вопросы, поскольку RVM действительно сбивает с толку, если вы не привыкли много делать в командной строке. Мне понадобилась помощь от него, чтобы установить его, потому что у меня не было файлов bash, и я думал, что они где-то прячутся. Если вам не хватает файлов bash, просто создайте их самостоятельно. Это заняло много времени, чтобы работать, но теперь у меня, видимо, все правильно настроено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...