2016-05-01 24 views
0

Я установил Ruby с помощью RailsInstaller. Место установки: C:\RailsInstaller. Когда я создаю новый проект с RubyMine я не могу запустить веб-сервис, как я не могу даже запустить bundle install:установка пакета не работает после использования RailsInstaller

C:\Users\Cameron\Documents\Development>bundle install 
The system cannot find the path specified. 

У меня есть следующее, которая относится к Rails в моем PATH:

C:\RailsInstaller\Git\cmd 
C:\RailsInstaller\Ruby2.2.0\bin 
C:\RailsInstaller\Ruby2.2.0\DevKit\bin 

Я провел несколько исследований в Интернете, и многие люди утверждают, что это rails.bat неверно. Вот исходный файл в C:\RailsInstaller\Ruby2.2.0\bin\rails.bat:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
@"C:\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "C:/RailsInstaller/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9 
GOTO :EOF 
:WinNT 
@"C:\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "%~dpn0" %* 

Я попытался изменить к этому, не повезло:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me. 
GOTO :EOF 
:WinNT 
@"%~dp0ruby.exe" "%~dpn0" %* 

Я попытался вручную инициализировать DevKit и получил следующее:

C:\RailsInstaller\DevKit>ruby dk.rb init 
[INFO] found RubyInstaller v2.2.1 at C:/Ruby22 

Initialization complete! Please review and modify the auto-generated 
'config.yml' file to ensure it contains the root directories to all 
of the installed Rubies you want enhanced by the DevKit. 

C:\RailsInstaller\DevKit>ruby dk.rb install 
[ERROR] Skipping invalid directory 'C:/Ruby22' 

Идёт в C:\RailsInstaller\DevKit\config.yml и меняется - C:/Ruby22 на - C:/RailsInstaller/Ruby2.2.0, а затем на радио:

C:\RailsInstaller\DevKit>ruby dk.rb install 
[INFO] Skipping existing gem override for 'C:/RailsInstaller/Ruby2.2.0' 
[WARN] Skipping existing DevKit helper library for 'C:/RailsInstaller/Ruby2.2.0' 

Что мне нужно сделать/изменить, чтобы я мог использовать свою локальную среду для разработки RoR.

ответ

2

Попробуйте вручную инициализировать DevKit:

ruby dk.rb init 
ruby dk.rb install 

И убедитесь, что config.yml (внутри DevKit) указывает на правильное место перед запуском dk.rb install:

--- 
- C:\RailsInstaller\Ruby<version number> 

Редакцией: Как @Cameron указал на комментарий, возможно, потребуется запустить ruby dk.rb install -f после изменения config.yml

У меня была такая же проблема, и в моем случае config.yml указывал куда-то еще, кроме Ruby, установленного RailsInstaller.

+0

Я попытался это и обновил вопрос с моими результатами. –

+0

Я считаю, что вы только что решили проблему. Пробовали ли вы создать новое тестовое приложение Rails, чтобы проверить, работает ли создание и комплектация? – user3097405

+0

Это не исправить, но, выполнив это: 'ruby dk.rb install -f'. Благодарю. –

0

Вам нужно добавить 3 папки в вашем PATH на Windows:

  1. C: \ RailsInstaller \ Git \ ЦМД;
  2. C: \ RailsInstaller \ Ruby1.9.3 \ bin;
  3. C: \ RailsInstaller \ Ruby1.9.3 \ DevKit \ bin;
+0

Эти трое уже находятся в моей «ПУТЬ». –

+0

Хм ... это странно. Удалили ли вы Ruby и установили Ruby & DevKit, предоставленный RailsInstaller? – Uzbekjon

+0

Да. Раньше я использовал Ruby на этой машине на 'C: \ Ruby22'. Теперь у меня только Ruby установлен на 'C: \ RailsInstaller \ Ruby2.2.0' –

0

я встречаю такой же вопрос, как ваш случай, я решить, как показано ниже:

Open C:\RailsInstaller\Ruby2.2.0\bin\bundle.bat,

Изменение: "C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" в @"%~dp0ruby.exe"

Перейти в рабочую область и %>bundle install

It было бы хорошо!