Установка Ruby 1.8.7 (и прочего) вручную
Я больше не хочу полагаться на программу установки одним щелчком, и я хочу научиться устанавливать Ruby вручную. Есть ли для этого ресурс?
6 ответов
- Загрузите двоичные файлы Windows для Ruby 1.8.7 здесь: http://www.ruby-lang.org/en/downloads/. Извлеките это куда угодно. я использую
C:\ruby
, Затем положитьC:\ruby\bin
в вашей переменной среды PATH. - Загрузите пакет zlib: http://www.zlib.net/zlib123-dll.zip и распакуйте zlib1.dll, переименуйте его в zlib.dll и переместите в Windows\System32.
- Загрузите пакет iconv: http://sourceforge.net/project/showfiles.php?group_id=25167&package_id=51458. Найдите и извлеките файл iconv.dll в ваш Windows\System32.
- Загрузите пакет rubygems и следуйте инструкциям, распаковав пакет и запустив ruby
setup.rb
, - Убедитесь, что все работает правильно, попробовав
gem install rails
После установки выполните:rails test_project
Ну, если вы на Mac, я бы порекомендовал MacPorts. Здесь есть хороший пост, который все еще действителен.
Если вы работаете в Windows и не хотите использовать установщик в один клик, вы можете установить Cygwin и собрать через него ruby. Вот пост, который я нашел.
Вам также могут понадобиться libeay32.dll и ssleay32.dll, которые можно найти в OpenSSL: http://www.slproweb.com/products/Win32OpenSSL.html
Я бы начал с установки одним щелчком мыши, вероятно, внимательно изучив исходный код RubyForge (заявление об отказе, на самом деле я этого не делал...). Эти ребята четко знают, как собрать Ruby для Windows из исходных текстов, поэтому я бы хотел узнать, как они это сделали.
Кроме того, знаете ли вы, что вы можете загрузить бинарный файл Windows 1.8.7 со страницы загрузок ruby-lang.org? Эта страница также имеет текущий стабильный источник 1.8.7
Если вы ищете место для получения всех этих DLL-файлов - вот хитрость: если вы устанавливаете установщик Ruby одним щелчком для Ruby 1.8.6, он содержит все эти DLL-файлы в C:\ruby1.8.6\bin
(при условии, что вы установили его там).
Я играл с PIK gem (rvm для Windows) и столкнулся с этой проблемой для Ruby 1.9.1, и после копирования этих файлов DLL все работало отлично.
Конечно, эти DLL-файлы несколько устарели, поэтому, если Ruby 1.9.1 или 1.8.7 опирается на какие-либо новые функции в этих DLL-файлах, возможна ошибка, но пока я ничего не заметил, и это лучше выискивая их в интернете.
Я пришел к выводу, что Ruby 1.8.7 просто еще не стабилен для Windows. Я смог запустить его на одной машине Vista, следуя инструкциям выше, но не на своем ноутбуке.
Для ноутбука я выполнил следующие шаги, и, кажется, все работает до сих пор:
- Установите 1.8.6, используя программу установки в 1 клик. Пусть он удаляет старые копии Ruby, если это необходимо.
- Установить гем 1.3.4
- драгоценный камень установить рельсы
- скрипт ruby \console
- наведите браузер на http://localhost:3000/. Убедитесь, что все работает как положено
- остановить консоль
- Распакуйте zip-файл 1.8.7 в каталог Ruby 1.8.6
- скопируйте dll-файлы, рассмотренные выше, в каталог ruby /bin
- перезапустите консоль и снова проверьте http://localhost:3000/
Я бы следовал этим указаниям только в крайнем случае, если вышеприведенные инструкции не работают.
Прежде, чем ты будешь махать пальцем на меня и ругать меня за такой подход...
пожалуйста, учтите, что я потратил ~8 часов, читая и пробуя все возможное, и смог успешно использовать описанный выше подход на другом компьютере. Я открыт для других предложений!