Как мне указать путь для Devkit?
Я здесь на Windows 7 x64 и пытаюсь установить Ruby on Rails с нуля. Я только что установил RubyInstaller 1.9.3-p429
а теперь просто побежал DevKit-tdm-32-4.5.2-20111229-1559-sfx
, После выполнения ruby dk.rb install --force
, Я пытался проверить, правильно ли он настроен, но наткнулся на:
c:\DevKit>gem install RedCloth --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
The system cannot find the path specified.
ERROR: Error installing RedCloth:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
checking for main() in -lc... no
creating Makefile
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.9 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.9/ext/redcloth_scan/gem_make.out
И это происходит со всеми драгоценными камнями, которые нуждаются в Devkit. Я предполагаю, что должен установить указанный путь, но я понятия не имею, что это значит. Как мне это сделать или в чем тут реальная проблема?
PS
Немного предыстории. У меня был установлен RailsInstaller, но я получал ту же ошибку, поэтому я все удалил. У меня также были установлены NodeJ, но я тоже удалил их. Я полностью удалил переменные PATH, чтобы начать с нуля.
ОБНОВИТЬ
Попытка RailsInstaller дает мне эту ошибку:
$ gem install json -v 1.8.0
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
The system cannot find the path specified.
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
Gem files will remain installed in c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8.0 for inspection.
Results logged to c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8.0/ext/json/ext/generator/gem_make.out
6 ответов
Я ненавижу поднимать старую ветку, но я хочу добавить к ответам только в случае, если кто-то еще придет (вероятно, так как это в верхней части поиска Google для "Ошибка PATH Devkit").
После извлечения DevKit в постоянный каталог и после перехода в папку установки в вашей оболочке и ввода команды "ruby dk.rb init" убедитесь, что вы действительно выполняете следующий шаг и устанавливаете devkit. После команды init запустите "ruby dk.rb install", и это должно исправить многие подобные проблемы.
Вам необходимо включить каталог Devkit/bin в путь к вашей среде. Сначала выясните, где был установлен Devkit. Для этого примера мы предположим, что это в C:\Devkit
,
Затем откройте дополнительные параметры системы (доступны в разделе "Мой компьютер => Свойства") и нажмите кнопку "Переменные среды". В разделе "пользовательские переменные" отредактируйте запись "Путь", чтобы включить C:\Devkit\bin
, Обратите внимание, что эта запись разделена точкой с запятой, поэтому вам нужно добавить конечную (или предваряющую) точку с запятой в эту строку.
Я столкнулся с точно такой же проблемой, когда пытался установить Cucumber, пока не попробовал использовать --verbose
параметр. По некоторым причинам это сработало для меня, но я не могу объяснить, почему. Я не рассматриваю это как решение, но это стоит попробовать.
Лучшее, что всегда помогало мне в этих ошибках, это: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting
Если вы установили devkit в соответствии со стандартными рекомендациями на https://github.com/oneclick/rubyinstaller/wiki/Development-Kit, то это не путь Devkit, а неправильный ключ регулярного выражения Autorun ИЛИ неправильный набор командных процессоров другими инструментами, которые мешают установке ruby gem. Попробуй.
У меня была эта проблема, Windows 8 x64, Ruby 2.2.3.
Я перепробовал все из множества постов и множества ответов, но у меня сработало только одно: удаление старых девкитов и повторная установка.
Я получил это работает после этих шагов:
Удалите все папки, которые вы когда-либо устанавливали
Установите (только x64 - 64бит) DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe с http://rubyinstaller.org/downloads/
Выполнить и установить где-нибудь без пробелов или чего-либо на пути (я сделал c:\devkit)
Перейдите в свою системную среду и добавьте к пути c: \ devkit и c:\devkit\bin
Откройте приглашение CMD от имени администратора, перейдите в c: \ devkit и введите:
ruby dk.rb init ruby dk.rb install --force
https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting
Это детализирует пару сценариев, которые могут вызвать эту проблему. На всякий случай, хотя ссылка умирает. Во-первых, ваша системная переменная COMSPEC больше не имеет полного пути к cmd.exe. Во-вторых, где-то автозапуск находится в реестре - здесь вы проверяете:
REG QUERY "HKCU\Software\Microsoft\Command Processor" /s
REG QUERY "HKLM\Software\Microsoft\Command Processor" /s
REG QUERY "HKCU\Software\Wow6432Node\Microsoft\Command Processor" /s
REG QUERY "HKLM\Software\Wow6432Node\Microsoft\Command Processor" /s
И если вы видите какие-либо автозапуски, вы удаляете их примерно так:
REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun