Переход на Snow Leopard испортил мой рубиновый путь

Поскольку я перешел с Leopard на Snow Leopard, я получаю

$ ruby script/server 
Rails requires RubyGems >= 1.3.2. Please install RubyGems and try again: http://rubygems.rubyforge.org

единственный способ заставить его работать:

$ /usr/bin/ruby script/server
=> Booting Mongrel
=> Rails 2.3.8 application starting on http://0.0.0.0:3000

Итак, я думаю, что что-то сломалось с моим путем, вот мой файл ~ / .profile fyi:


##
# DELUXE-USR-LOCAL-BIN-INSERT
# (do not remove this comment)
##
echo $PATH | grep -q -s "/usr/local/bin"
if [ $? -eq 1 ] ; then
    PATH=$PATH:/usr/local/bin
    export PATH
fi

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info

PATH="/usr/local/mysql/bin:$PATH"
PATH="/opt/local/bin:/opt/local/sbin:$PATH"
PATH="/usr/local/bin:/usr/local/sbin:$PATH"
export PATH

export GEMDIR=`gem env gemdir`

Как я могу это исправить?


person Leonardo Dario Perna    schedule 26.10.2010    source источник
comment
leo - если вы измените заголовок, это может просто очистить горло, не закрываясь edit - я вижу, что это было изменено :)   -  person jim tollan    schedule 27.10.2010
comment
также echo $ PATH. Похоже, вы можете его сильно очистить, так как пару раз у вас будут / usr / local / bin и / opt / local bin.   -  person Doon    schedule 27.10.2010


Ответы (2)


установить RVM http://rvm.io/

Проблема решена..

Существует также ряд других подобных программ: https://github.com/wayneeseguin/rvm/blob/master/help/alt.md

person Doon    schedule 26.10.2010
comment
Это действительно самое простое решение! - person Mark Thomas; 27.10.2010
comment
Это не только наиболее беспроблемное решение, оно также позволяет использовать сразу несколько рубинов (например, 1.8.7, 1.9.2 и jruby). - person Ariejan; 27.10.2010
comment
@Doon: Я установил RVM | Вставлено: [[-s $ HOME / .rvm / scripts / rvm]] && source $ HOME / .rvm / scripts / rvm в моем .bash_profile | Протестировал все это: $ type rvm | head -n1 (return: rvm - это функция) | Но когда я набираю: $ rvm install 1.8.7, я получаю: ruby-1.8.7-p302 - #compiling Ошибка при запуске make, прочтите /Users/leonardodarioperna/.rvm/log/ruby-1.8.7-p302/ make.log При запуске make произошла ошибка. Остановка установки. (см. журнал make.log здесь, pastebin.com/vJ4kVm0U) - person Leonardo Dario Perna; 24.11.2010
comment
@Doon: Кстати, у меня есть XCode 3.2.3 (1688), 64 бит. - person Leonardo Dario Perna; 24.11.2010
comment
@Doon: Я добавил [[-s $ HOME / .rvm / scripts / rvm]] && source $ HOME / .rvm / scripts / rvm # Это загружает RVM в сеанс оболочки. в конце моего ~ / .profile ... такая же ошибка. Может быть, проблема в 32/64-битной версии? - person Leonardo Dario Perna; 24.11.2010
comment
@Doon: да, это был 64-битный кошмар, я исправил его, добавив: rvm_archflags = -arch x86_64 в моем ~ / .rvmrc - person Leonardo Dario Perna; 24.11.2010
comment
В OSX не установлен readline (у него другая библиотека). Следуйте инструкциям здесь. niwos.com/2010/03/19 / rvm-on-osx-snow-leopard-readline-errors - person Doon; 24.11.2010
comment
СЕЙЧАС $ ruby ​​скрипт / сервер РАБОТАЕТ! @ Doon you rule. Спасибо за бесконечное терпение к n00b: D! - person Leonardo Dario Perna; 24.11.2010
comment
И последнее: установка mysql 2.8.1 ... Ошибка при запуске 'GEM_HOME =' / Users / leonardodarioperna / .rvm / gems / ruby-1.8.7-p302 'GEM_PATH =' / Users / leonardodarioperna / .rvm / gems / ruby -1.8.7-p302 'gem install mysql -v2.8.1', прочтите /Users/leonardodarioperna/.rvm/log/ruby-1.8.7-p302/gem.install.log mysql 2.8.1 не удалось установить (вывод вошли в: /Users/leonardodarioperna/.rvm/log/ruby-1.8.7-p302/gem.install.log) || gem.install.log = pastebin.com/JwR0bhnp - person Leonardo Dario Perna; 24.11.2010
comment
Проблема в том, что вы используете mysql, а не postgresql :) У вас установлен сервер mysql? и выглядит ли строка конфигурации для гема mysql правильной. кажется, что pastebin не указывает на правильный журнал. Но я предполагаю, что у вас либо сервер, либо клиентские библиотеки не установлены для mysql .. - person Doon; 24.11.2010
comment
У некоторых были похожие проблемы ... stackoverflow.com/questions/1357997/ - person Leonardo Dario Perna; 29.11.2010
comment
как вы установили mysql? Я вижу, что гем выйдет из строя, если вы установили mysql с помощью DMG (поскольку в нем отсутствуют библиотеки). Попробуйте установить mysql из macports (mysql5 mysql5-server), который заполнит недостающие зависимости и должен заставить драгоценный камень работать. - person Doon; 29.11.2010

Последние две строки PATH=, кажется, являются проблемой. В вашем /usr/local/bin или /opt/local/bin каталоге есть Ruby, который имеет приоритет над установленным в системе. Я не уверен, почему переход на Snow Leopard может вызвать это, поскольку я не верю, что он добавляет эти строки в файл.

Рекомендация Doon относительно RVM не обязательна, но это действительно удобный инструмент.

person Chuck    schedule 26.10.2010
comment
Я предполагаю, что до появления снежного барса OP обновил систему ruby ​​с помощью gem update --system. Обновление до снежного барса заменяет системный рубин. Я предполагаю, что путь к драгоценному камню и тому подобное все испортились из-за файла / usr / bin / rails, вызывающего рубин в системных фреймворках. Когда я обновился до Snow Leopard, я выполнил чистую установку, а затем перенес все свои данные, перестроил среду разработки (это было до -rvm) теперь, когда я использую RVM. Я оставляю системный рубин в покое. - person Doon; 27.10.2010
comment
@Leonardo Dario Perna: удалите две последние строки PATH =, как я уже сказал. - person Chuck; 23.11.2010
comment
Спасибо, я прокомментировал последние две строки PATH =, но ничего не изменилось :( - person Leonardo Dario Perna; 24.11.2010