Как мне указать путь для 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.

Я перепробовал все из множества постов и множества ответов, но у меня сработало только одно: удаление старых девкитов и повторная установка.

Я получил это работает после этих шагов:

  1. Удалите все папки, которые вы когда-либо устанавливали

  2. Установите (только x64 - 64бит) DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe с http://rubyinstaller.org/downloads/

  3. Выполнить и установить где-нибудь без пробелов или чего-либо на пути (я сделал c:\devkit)

  4. Перейдите в свою системную среду и добавьте к пути c: \ devkit и c:\devkit\bin

  5. Откройте приглашение 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
Другие вопросы по тегам