2013-03-31 2 views
1

시작하려면 저는 Ruby를 처음 사용하고 localhost를 사용합니다.Windows에서 지킬 실행 localhost

Windows 8 Pro, Ruby가 C:\Ruby200에 설치되고 Ruby Devkit이 C:\RubyDEV으로 설치되면 config.yml이 올바른 디렉토리에도 올바르게 구성됩니다.

보석 사양 C:\username\.gem

에 저장하는 것 그리고 마지막으로, Jekyll gem은 명령 프롬프트에 따라 완벽하게 설치되어 있습니다. bin에 올바른 PATH도 설정됩니다.

jekyll --server 'localhost : 4000'으로 이동했지만 완전히 설정되지 않은 것 같습니다. 원래는 /에 액세스하려고 할 때 금지 된 오류가 발생했지만 지금은 전혀로드하지 않는 것 같습니다.

몇 가지 자습서를 참조했습니다.

내가 듣고있는 무슨에 따라 선택이 될 것으로 보인다 여분의 의존성을 설치하지 않은, 섬유를 대체하는 등.

내가 뭘 잘못하고 있는지 모르겠다.

도움을 주시면 대단히 감사하겠습니다.

최신 오류 보석의 1.9.3

C:\RubyDEV>jekyll --server 
WARNING: Could not read configuration. Using defaults (and options). 
     No such file or directory - C:/RubyDEV/_config.yml 
Building site: C:/RubyDEV -> C:/RubyDEV/_site 
C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `initialize': Permission denied - 
C:/RubyDEV/_site/bin/bashbug (Errno::EACCES) 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `open' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1371:in `block in copy_file' 

     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `open' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1370:in `copy_file' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:477:in `copy_file' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:396:in `block in cp' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in `block in fu_each_sr 
c_dest' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1531:in `fu_each_src_dest0' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1513:in `fu_each_src_dest' 
     from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:395:in `cp' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/static 
_file.rb:58:in `write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:256:in `block in write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:255:in `each' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:255:in `write' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/lib/jekyll/site.r 
b:43:in `process' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-0.12.1/bin/jekyll:264:in 
`<top (required)>' 
     from C:/Ruby193/bin/jekyll:23:in `load' 
     from C:/Ruby193/bin/jekyll:23:in `<main>' 

C:\RubyDEV> 
+0

관리자 권한으로 실행 하시겠습니까? (오른쪽 클릭 - 관리자 권한으로 실행) –

답변

3

부지로 전환 한 후 Windows가 미리 컴파일 된 바이너리를 필요로 특별히 때문에, 루비 2.0 아직 준비가되지 않습니다.

그냥 대답의 완성도를 위해 여기를 재현하는 것, RubyInstaller 목록에서 RubyInstaller 2.0.0-p0 announcement에서 언급 한 :

  • 미리 컴파일 된 보석을 기존 호환 루비 2.0없는

Ruby 2.0은 컴파일 된 C 확장자 과 이전 1.9.3이 Ruby 2.0에서 작동한다는 ABI 중단을 도입했습니다.

기존 Ruby 1.9.3 위에 Ruby 2.0을 설치하거나 컴파일 된 확장자 인 을 사용하십시오.

는 당신은 그 보석의 컴파일을 강제해야합니다 :

gem install <name> --platform=ruby 

이것은 당신이 컴파일이 보석에 필요한 추가 종속성이 필요합니다. 요구 사항에 대한 gem 문서를보십시오.아마, 고려

gem install yajl-ruby --platform=ruby 

는 (아직)이 릴리스에서 제대로 작동하지 않습니다 RDiscount 같은 다른 보석과 같습니다

현재 상황을 해결하려면 , 당신은 yajl-ruby 및 강제 설치를 제거해야합니다

대신 Ruby 1.9.3을 사용하면 더 좋습니다.

희망이 있습니다.

+0

이번에는 약간 시간이 더 걸리지 만 여전히 오류가 반환됩니다. 질문을 편집하기 위해 편집했습니다. – questy

0

Win7/Ruby 2.0과 비슷한 설치가 있습니다. Jekyll 서버는 잘 돌아 갔지만 다음과 같이 잘 실행되었습니다. gem : 최신 gem을 설치했는데 rdiscount에 대한 것과 같은 것입니다. (https://github.com/rtomayko/rdiscount/issues/91, ruby ​​2.0에 대한 새로운 보석 2.0.7.2 다음날에 발표 됨).

다른 markdown 라이브러리 (maruku, kramdown ...)를 원한다면 아직 문제가 있습니다. rdiscount로 잠시 머물러야했습니다. 좋은 파일 _config.yml을 가지고 있으며 config.yml이 아닌지 확인 했습니까?

... DevKit이 설치 한 디렉토리와 동일한 디렉토리에 jekyll 사이트가 시작된 것 같습니다. ?? 테스트 용으로 새로운 디렉토리 (예 : c : \ www \ my_site)를 만들고 github에서 샘플 Jekyll 사이트 (예 : https://github.com/plusjade/jekyll-bootstrap/archive/master.zip)를 다운로드하고 디렉토리에서 압축을 풀면 해당 디렉토리의 jekyll이 실행됩니다 (여기서는 _config.yml).