RubyInstaller - ОШИБКА: не удалось создать собственное расширение для gem
Я установил RailsInstaller и добавил DevKit
а также DevKit/mingw
в PATH
Когда я выполню bundle install
Я получил:
ERROR: Failed to build gem native extension.
"C:/Program Files (x86)/RailsInstaller/Ruby1.9.3/bin/ruby.exe" extconf.rb
C:/Program Files (x86)/RailsInstaller/Ruby1.9.3/bin/ruby.exe: invalid switch in RUBYOPT: -F (RuntimeError)
OS : Windows 8 x64, Administrator Account
1 ответ
Не ясно, пытались ли вы смешать RubyInstaller поверх RailsInstaller, что не рекомендуется.
Тем не менее, наиболее распространенная причина, почему это не удалось, просто потому, что вы установили его в каталог с пробелами (Program Files (x86)
)
Во время установки RailsInstaller устанавливает рекомендуемые значения по умолчанию для установки в C:\RailsInstaller
,
Подобно этому, RubyInstaller настоятельно рекомендует избегать пути с пробелами для установки (находится на экране установки)
В Ruby и некоторых библиотеках были проблемы с путем с пробелами, поэтому рекомендуемый каталог установки C:\Ruby193
для RubyInstaller 1.9.3
Эти пробелы в пути влияли на компиляцию библиотек, таких как расширения C, и при некоторых обстоятельствах фактически выполняли программы.
Хотя сообщество усердно работало над исправлением этих проблем, только в Ruby 2.0 большинство этих проблем было устранено для самого Ruby.
Как описано на странице Устранение неполадок RubyInstaller
Специально обратите внимание на КАТАЛОГ УСТАНОВКИ и ПУТЬ ДЖЕМ
Если вы заметили, что эти каталоги содержат пробелы, это может быть связано с тем, что вы установили Ruby в папку с пробелами (настоятельно не рекомендуется) или из-за вмешательства другой переменной среды в вашей системе. Каталоги с пробелами часто вызывают проблемы для компилятора GCC DevKit.
Теперь в вашем следе ошибки:
C:/Program Files (x86)/RailsInstaller/Ruby1.9.3/bin/ruby.exe: invalid switch in RUBYOPT: -F (RuntimeError)
Это указывает на то, что что-то еще мешает RUBYOPT
переменная окружения.
Я рекомендую вам удалить эти модификации и:
- Установите их по умолчанию, заданным RubyInstaller
- Следуйте инструкциям по установке DevKit
А потом попробуйте еще раз.
Если вы не хотите заниматься установкой всех компонентов вручную, возможно, вам следует попробовать то же самое (чистая установка со значениями по умолчанию) для RailsInstaller.
Обратите внимание, что RailsInstaller уже включает DevKit, поэтому нет необходимости в отдельной установке.
И последнее, но не менее важное: важно, чтобы при загрузке отдельного DevKit вы использовали правильный вариант для установленной вами версии Ruby. Это упоминается на странице загрузок RubyInstaller:
Внизу этой страницы перечислены несколько разных версий комплектов для разработки (DevKit). Пожалуйста, скачайте подходящий для вашей версии Ruby:
Ruby 1.8.6 to 1.9.3: tdm-32-4.5.2 Ruby 2.0.0: mingw64-32-4.7.2 Ruby 2.0.0 x64 (64bits): mingw64-64-4.7.2
Надеюсь, это поможет.