윈도우즈에서 루비와 rails를 설치할 때 겪은 문제 요약

7560 단어 rubyrailswindows
앞말
최근 작업의 수요로 루비온레일스를 설치하려고 인터넷에서 검색한 결과 절차가 비슷했지만 실제 설치 과정에서 문제가 많았다.
설명: 문장은 내가 시도한 과정에 따라 묘사한 것이다.그러나 최종적으로railsinstaller 원키식 설치 패키지를 실행해야만 성공할 수 있기 때문에 앞부분은 볼 수 있지만 시도할 필요가 없습니다.
다음은 상세한 소개를 살펴보겠습니다.
1. 우선 루비를 설치해야 한다
윈도우즈에 루비를 설치하기 때문에, 루비 설치 프로그램을 다운로드하는 것을 추천합니다.
루비 홈페이지 먼저 들어가세요.http://www.ruby-lang.org/en/downloads/,
위 링크를 통해 진입http://rubyinstaller.org/
최신 버전의 루비 인스톨러를 직접 다운로드했습니다. -2.3.0.exe(루비 2.3.0 버전에 대한).
다운로드가 정상적이고 설치도 정상적이며 명령줄에서 루비-v를 테스트하는 데 성공했습니다.
그러나 뒤에 gem install rails 를 통해 오류를 보고했습니다. 오류 정보는 다음과 같습니다.

ERROR: Error installing rails:
  nokogiri requires Ruby version < 2.3, >= 1.9.2.
분명히 루비 버전이 너무 높아서 루비 인스톨러-2.2.4를 다시 다운로드했습니다.exe(Ruby 2.2.4 버전용).
물론 이것은 뒷말이다. 여기서 먼저 말하자면 모두처럼 나와 중복되는 것을 피하는 것이다.하지만 설치할 때 문제가 없을 수도 있다.어쨌든 나는 문제에 부딪혔다.
2. rails 설치
루비젬을 통해 온라인으로 설치합니다.RubyGems는 RedHat의 RPM과 같은 편리하고 강력한 Ruby 패키지 관리자입니다.
그것은 루비 응용 프로그램을gem에 포장하여 설치 단원으로 삼는다.
먼저 명령줄에 gem -v 을 입력하여gem가 정상인지 테스트합니다. 테스트는 정상입니다.
그리고 명령줄에 입력 gem install rails그러나 반나절을 기다린 후에 네트워크 오류를 보고하고 인터넷에서 검색했습니다. 왜냐하면gem가 기본적으로 사용하는 원본은https://rubygems.org/,
하지만 국내 네트워크 때문에 연결이 안 돼서 타오바오에서 제공할 수 있는 거울로https://ruby.taobao.org/대신
그래서 이 줄의 다음 작업:

gem sources --remove https://rubygems.org/
위 작업은 원본 삭제입니다. 삭제 후 gem sources -l 삭제에 성공했습니다.
gm 이후의 명령을 설명해야 합니다. 예를 들어 이곳의sources는 반드시 다 쓰지 않고 충돌하지 않으면 됩니다. 예를 들어gemsource,gemso는 모두 가능합니다.
그리고 실행gem sources --add https://ruby.taobao.org/하지만 항상 오류를 보고합니다.

Error fetching https://ruby.taobao.org/:
  SSL_connect returned=1 errno=0 state=SSLv3 r
https를 http로 바꾸어 보았습니다.gem sources --add http://ruby.taobao.org/, 또 다음과 같은 오류를 보고하였습니다

Error fetching http://ruby.taobao.org/:
  bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
여러 번 시도해 보았지만 여전히 안 된다.
나중에 다시 찾아봤는데 루비치나에 소스가 제공되더라고요.https://ruby-china.org/에 명령이 있습니다 gem source -a https://gems.ruby-china.org그래서 실행gem source -a https://gems.ruby-china.org , 그러나 여전히 잘못 보고했다

Error fetching https://gems.ruby-china.org:
  SSL_connect returned=1 errno=0 state=SSLv3 read s
어쩔 수 없이 https를 http로 바꾸려고 했는데 성공했다

C:\Windows\System32>gem source -a http://gems.ruby-china.org
http://gems.ruby-china.org added to sources
확인해 봐, 성공했어.

C:\Windows\System32>gem source -l

*** CURRENT SOURCES ***

http://gems.ruby-china.org
원본 설정이 정확하면 rails를 설치하고 명령줄에서 실행합니다gem install rails잠시 기다린 후, 명령하에 설치 과정 정보를 출력하기 시작했습니다. 문제가 없을 것이라고 생각했을 때, 결과는 또 오류를 보고했습니다. 설치가 멈추었습니다. 오류 보고는 다음과 같습니다.

......

Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
Successfully installed rails-deprecated_sanitizer-1.0.3
Fetching: rails-dom-testing-1.0.7.gem (100%)
Successfully installed rails-dom-testing-1.0.7
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
 bad response Gateway Time-out 504 (http://gems-ruby-china.b0.upaiyun.com/quick/Marshal.4.8/loofah-2.0.3.gemspec.rz)
어지러워, 다시 이어서 실행해 보니gem install rails, 이번에는 출력이 많았지만, 출력이 오랫동안 어떤 메시지에 멈추었다. 더 이상 계속하지도 않고 멈추지도 않았다

......

ng ri documentation for sprockets-rails-3.0.4
documentation for rails-4.2.6
ng ri documentation for rails-4.2.6
이 정보를 보면 문서를 설치하는 것입니다. 문서가 관건적인 모듈이 아닐 거라고 생각합니다. 새로운 명령줄을 열고 rails-v를 실행해 보세요. 출력에 성공한 것을 발견하면 rails가 설치에 성공했을 수 있다는 것을 알 수 있습니다.
아직 안심이 안 돼요. 앞에서 인터넷에서 조회했을 때 gem install rails --no-rdoc --no-ri 문서를 설치하지 않아도 된다는 것을 알게 됐어요.
그래서 명령행을 강제로 중지하고 실행gem install rails --no-rdoc --no-ri하여 어떤 반응이 있는지 봅시다

.....

Installing ri documentation for rails-4.2.6 

ERROR: Interrupted 

 
 (Y/N)? y

C:\Windows\System32>gem install rails --no-rdoc --no-ri 

Successfully installed rails-4.2.6 1 gem installed

C:\Windows\System32>rails -v 

Rails 4.2.6
이것은 비교적 안심이 된다. 이것은 rails 설치가 성공했다는 것을 설명한다.
3. 테스트 루비
루비를 작성하고 실행하는 데는 몇 가지 방법이 있습니다
1. irb 프로그램을 실행하고 상호작용 인터페이스를 시작합니다
2. 루비 코드를 파일에 작성하여 저장합니다.rb 파일, 명령줄 아래에서 루비로 이 파일을 실행합니다.
3. 까지http://www.scintilla.org/SciTEDownload.html루비 프로그램을 작성하고 실행하기 위해ide 도구를 다운로드합니다
4. 테스트 rails
실행rails new 루비 프레임워크를 만드는 웹 프로젝트의 프레임워크입니다.
그러나 오류가 발견되었고 sqllite 등 모듈이 부족했습니다.
나중에 또 인터넷에서 찾아봤는데 루비온레일스는 많은 모듈에 의존한다.
윈도우즈에서 rails를 설치하려면 railsinstaller로 설치하는 것이 가장 좋다.railsinstaller를 이용하여 설치하는 방법을 소개합니다.
5. railsinstaller를 이용하여 루비와 rails를 설치한다
홈페이지에 들어가다http://railsinstaller.org/en
먼저 윈도우즈에서 최신 railsinstaller-3.2.0을 다운로드했습니다.exe, 설치에 문제가 없습니다.
하지만 레일스를 발견했습니다.bat를 실행할 수 없습니다. 스크립트에 문제가 있습니다.그것 하나밖에 없는지 몰라서요.
그래서 약간 낮은 버전의 railsinstaller-3.1.1을 다시 다운로드했습니다.exe, 설치가 완료되면 다음 버전을 확인합니다.

C:\Windows\System32>ruby -v
ruby 2.1.8p440 (2015-12-16 revision 53160) [i386-mingw32]

C:\Windows\System32>gem -v
2.2.5

C:\Windows\System32>bundle -v
Bundler version 1.12.0.pre.1

C:\Windows\System32>rails -v
Rails 4.2.5.1
설치가 성공한 후, 선택한 설치 디렉터리를 제외하고, c판 아래에 사이트 디렉터리를 만듭니다. 그 안에 루비온rails의 예 프로젝트가 있습니다.
6. 테스트 rails
운행rails new demo, 이곳의 데모는 테스트 공정입니다.
운행 후, 앞부분은 성공했지만, 마지막에 잘못 보고했다.

c:\Sites>rails new demo
   create
   create README.rdoc
   create Rakefile

.....................

   create vendor/assets/stylesheets/.keep
     run bundle install
Checksum of /versions does not match the checksum provided by server! Something is wrong.
프로젝트를 만들면 많은 모듈을 다운로드하고 기본 미러로 이동하기 때문에https://rubygems.org/올라가서 가져오면 이 거울은 연결하기 어렵다.
따라서 미러를 수정해야 합니다.
demo 디렉토리의 Gemfile 파일을 수정합니다.
원본 파일의 첫 줄 문장은 소스입니다.https://rubygems.org'
소스로 수정해야 돼요.http://gems.ruby-china.org', 이 거울은 본문 앞에 소개되어 있어서 더 이상 설명을 반복하지 않는다.
수정 후 다시 실행rails new demo, 원래 생성된 데모 내용이 변하지 않음을 주의하십시오.
다음을 수행합니다.

c:\Sites>rails new demo
    exist
  identical README.rdoc
  identical Rakefile
  identical config.ru
  identical .gitignore
  conflict Gemfile
Overwrite c:/Sites/demo/Gemfile? (enter "h" for help) [Ynaqdh] n
    skip Gemfile
    exist app
실행 중에 Gemfile 파일을 덮어쓰는지 여부를 알려 줍니다. 우리가 수정했기 때문에 덮어쓰는지 여부를 선택하십시오.
뒤에 유사한 다른 파일 프롬프트가 있으면 Y 를 선택합니다.
프로젝트를 만든 후, 웹 프로젝트를 시작하고, 명령을 입력하십시오. rails server , 이것은 rails가 가지고 있는 웹 서버를 시작합니다.

c:\Sites\demo>rails server
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
브라우저에 입력http://localhost:3000/, 기본 페이지를 열 수 있습니다.
6. 총결산
위의 설치를 통해 알 수 있듯이 루비를 단독으로 설치하는 것은 비교적 쉽다.그러나 rails의 의존이 비교적 많기 때문에 railsinstaller를 사용하여 원키식으로 설치해야 비교적 쉽다.
저희가 다운로드한 railsinstaller-3.1.1.exe 패키지에는 다음 모듈이 포함됩니다.

Ruby 2.1.8
Rails 4.2
Bundler
Git
Sqlite
TinyTDS
SQL Server Support
DevKit
자, 이상은 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 일정한 도움을 줄 수 있기를 바랍니다. 의문이 있으면 댓글로 교류해 주십시오. 저희에 대한 지지에 감사드립니다.

좋은 웹페이지 즐겨찾기