2012-03-20 2 views
1

에서 (레일 3) 나는 명령을 사용하여 새 프로젝트를 생성 :레일 서버에 오류가 있습니까? 창

새로운 simple_cms 레일 -d mysql을

을하지만 웹 서버를 시작하려고 할 때,이 상황이 발생합니다

C:\Users\johnny\Sites\simple_cms>rails server 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 193: %1 is not a valid Win32 application. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `block in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler.rb:119:in `require' 
    from C:/Users/johnny/Sites/simple_cms/config/application.rb:7:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

C:\Users\johnny\Sites\simple_cms> 

단지의 경우 일부 버전 정보 :

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>mysql --version 
mysql Ver 14.14 Distrib 5.5.21, for Win64 (x86) 

나는 해결책을 찾기 위해 이미 웹을 검색했지만 그 중 누구도 이 작동하지 않는 것 같습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

+0

출력 형식을 지정하려면 게시물을 편집하고 출력하지 않을 각 출력 앞에 4 개의 공백을 추가하십시오. 선을 선택하고 편집기에서 중괄호 버튼을 사용할 수도 있습니다. –

+0

포맷을 했는데도 여전히 "레일 서버"가 무엇이 잘못되었는지 알아 내지 못했습니다 – anonymous

+0

PATH 변수에 MySQL/bin이 있습니까? – uday

답변

0

Mac에서 내 서버와 비슷한 문제가 발생했습니다. 나는 루비의 버전을 바꾸었고 그것이 도움이되었다. 루비 버전을 1.8.7로 변경하고 제대로 작동하는지 확인하십시오.

+0

안녕하세요,해야합니까? 보석 설치 루비의 모든 버전에 레일을 설치 했습니까? 루비 버전 사이를 전환하기 위해 pik을 사용하고 있습니다. 1.8.7로 전환하면 레일스 명령이 작동을 멈췄습니다. " '레일'이 내부 또는 외부로 인식되지 않습니다 ..." – anonymous

+0

이 질문에 대한 답변을보십시오 : http : //stackoverflow.com/questions/ 3608287/installing-mysql2-gem-for-rails-3 – Maddy

+0

MySQL 설치시 약간의 오류가 발생해야합니다. – Maddy

1

문제는 mysql2를 실행하는 데 필요한 .dll 파일을 사용할 수 없기 때문에 결과적으로 유효한 Win32 응용 프로그램으로 인식되지 않는다는 것입니다.

the official repository에서 "mysql-connector-c-noinstall-6.0.2"를 다운로드하십시오. 등록을 요청받을 수도 있지만 무료입니다. 다운로드로 이동하여 "MySQL Connectors => Connector/C (libmysql)"를 선택하십시오.

다운로드 한 파일의 압축을 푼 다음 lib 폴더에있는 "libmysql.dll"을 Ruby/bin 폴더로 복사하십시오.

관련 문제