Установка Ruby 1.8.7 (и прочего) вручную

Я больше не хочу полагаться на программу установки одним щелчком, и я хочу научиться устанавливать Ruby вручную. Есть ли для этого ресурс?

6 ответов

Решение
  1. Загрузите двоичные файлы Windows для Ruby 1.8.7 здесь: http://www.ruby-lang.org/en/downloads/. Извлеките это куда угодно. я использую C:\ruby, Затем положить C:\ruby\bin в вашей переменной среды PATH.
  2. Загрузите пакет zlib: http://www.zlib.net/zlib123-dll.zip и распакуйте zlib1.dll, переименуйте его в zlib.dll и переместите в Windows\System32.
  3. Загрузите пакет iconv: http://sourceforge.net/project/showfiles.php?group_id=25167&package_id=51458. Найдите и извлеките файл iconv.dll в ваш Windows\System32.
  4. Загрузите пакет rubygems и следуйте инструкциям, распаковав пакет и запустив ruby setup.rb,
  5. Убедитесь, что все работает правильно, попробовав 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 часов, читая и пробуя все возможное, и смог успешно использовать описанный выше подход на другом компьютере. Я открыт для других предложений!

Другие вопросы по тегам