2013-06-05 2 views
2

Я здесь, в 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. Я пытался проверить, если это установлено правильно, но работать в:Как указать путь для Devkit?

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. Я предполагаю, что должен установить указанный путь, но я понятия не имею, что это значит. Как мне это сделать или в чем проблема?

P.S.

Немного фона. У меня был установлен RailsInstaller, но я получал ту же ошибку, поэтому я удалил все. Я также установил NodeJs, но тоже удалил. Я полностью удалил переменные PATH, чтобы начать с нуля.

UPDATE

пробуя 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 

ответ

4

Вам необходимо включить DevKit каталог/бен в путь среды. Сначала выясните, где был установлен Devkit. В этом примере мы предположим, что он находится в C:\Devkit.

Далее откройте расширенные настройки системы (доступны в разделе MyComputer => Свойства) и нажмите кнопку «Переменные среды». В разделе «пользовательские переменные» отредактируйте запись «Путь», чтобы включить C:\Devkit\bin. Обратите внимание, что эта запись разделена точкой с запятой, поэтому вам нужно добавить конечную (или добавочную) точку с запятой к этой строке.

+0

Под моим переменных пользователя Я поместил 'Path' и внутри него' C: \ Devkit \ bin; ', но все равно получаю ту же ошибку :(Я попытался даже поместить его в свой« Путь »на мои системные переменные, но не повезло. – LearningRoR

+1

@LearningRoR: Вам нужно открыть новую консоль терминала, чтобы увидеть эффект изменения пути - он не будет фиксировать консоли, которые уже открыты. Кроме того, подтвердили ли вы, что 'C: Devkit' находится там, где он был установлен? – PinnyM

+0

Y eah Я перезапустил компьютер, и мой Devkit находится в c: \ Devkit. Я собираюсь переустановить все. – LearningRoR

2

Я столкнулся с такой же проблемой, когда пытался установить Огурец, пока не попытаюсь использовать параметр --verbose. По некоторым причинам это сработало для меня, но я не могу объяснить, почему. Я не рассматриваю это как решение, но стоит попробовать.

+0

Я не понимаю, почему это сработало, но это так. Возможно, это последнее, что я когда-либо пробовал, но все же это так. –

+0

Это действительно странно, я попробовал почти все, и - верный флаг был моей последней попыткой, прежде чем я мог действительно сдаться, и это сработало – sri85

1

Самое лучшее, что работал для меня всегда в этих ошибок: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun

Если вы установили DevKit как в стандартных рекомендаций по https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions, то это не путь DevKit но неправильное регулярное выражение ключ автозапуска или неправильная команда процессор, установленный другими инструментами, которые мешают установке рубинового драгоценного камня. Попробуй.

8

Ненавижу вызывать старую нить, но я хочу добавить ответы на случай, если кто-то еще придет (вероятно, поскольку это находится в верхней части поиска Google для «ошибки Devkit PATH»).

После извлечения DevKit в постоянный каталог и после того, как вы переходите в папку установки в пределах вашей оболочки и вошел в команду «рубин dk.rb INIT», убедитесь, что вы на самом деле сделать следующий шаг и установить в DevKit. После команды init запустите «ruby dk.rb install», и это должно устранить многие подобные проблемы.

+0

СПАСИБО !!!!!! Этот процесс не настолько интуитивно понятен для пользователей Windows, поскольку мы предполагаем, что после его установки он будет выполнен. –

+0

ie/"ruby c: \ devkit \ dk.rb init" – jonincanada

+1

, т. Е. Следуйте официальным указаниям, что другой разработчик нашел время, чтобы четко написать: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit – Hal50000

0

У меня была эта проблема, Windows 8 x64, Ruby 2.2.3.

Я пробовал все из многих сообщений и много ответов, но только это сработало для меня: Удаление старых devkits и установка снова.

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

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

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

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

  4. Перейти к вашей системе среды и добавить к пути C: \ DevKit и с: \ DevKit \ бин

  5. Открыть подсказку CMD в качестве администратора, перейдите в C: \ DevKit и тип:

    ruby dk.rb init ruby dk.rb install --force

0

https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#error-failed-to-build-gem-native-extension

это детали пару сценариев, которые могут вызвать эту проблему. На всякий случай, когда связь умирает. Во-первых, ваша системная переменная 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 

И если вы видите какие-либо Autoruns удалить их с чем-то вроде:

REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun