2012-10-10 3 views
1

내가 들러와 rbenv 사용하여 프로젝트에 문제가있어 사용할 때 노코 기리가 발견 설치되어 있지만 : 내 프로젝트의 루트 디렉토리에있어 및 입력는 nanoc

bundle install 

모든 번들을 설치하는 내 Gemfile에 따르면 :

source 'http://rubygems.org' 

gem 'rake', '~> 0.9.2' 
gem 'nanoc', '~> 3.2.4' 
gem 'sass', '~> 3.1.15' 
gem 'coderay', '~> 1.0.5' 
gem 'nokogiri', '~> 1.4.4' 
gem 'yajl-ruby', '~> 0.8.2' 
gem 'pygmentize', '~> 0.0.3' 
gem 'coderay', '~> 1.0.5' 
gem 'fssm', '~>0.2.9' 
gem 'coderay_bash', '~>1.0.2' 
gem 'kramdown', '~> 0.13.2' 
gem 'htmlentities', '~> 4.3.1' 

이것은 또한 nokogiri를 설치하는 것을 주장한다. 내가

nanoc compile 

를 실행할 때마다하지만 오류 메시지가 말하는 얻을 :

LoadError: cannot load such file -- nokogiri 
Try installing the 'nokogiri' gem (`gem install nokogiri`) and then re-running the command. 

는 이미 gem uninstall nokogiri으로 보석을 제거하고 다시 모든 일을 실행했지만, 아무것도 지금까지 일했다.

답변

0

이것은 매우 이상합니다. 내가 말할 수있는 것부터 설치 프로그램이 올바른 것처럼 보입니다. 나는 해결책을 즉시 보지 못했지만 아마도 Gemfile.lock을 제거하고 "번들 설치"를 다시 실행하면 트릭을 수행 할 수 있습니다.

업데이트 : 여러 개의 nanoc 버전이 설치되어 있습니까? 사용중인 nanoc 버전이 ($ PATH에 처음 있기 때문에) gem에 의해 rbenv에서 설치된 버전이 아닐 수도 있습니다. 시스템 루비로 전환하고, nanoc 보석을 제거한 다음, 다시 rbenv 루비로 전환하여 nanoc을 수정합니까?

+0

지금까지 작동하지 않았습니다. 하지만 지금은 작동하는 것 보석을 다시 설치 한 후'rbenv exec nanoc compile'을 시도했습니다 ... – acme

+0

가능한 해결책으로 답변을 업데이트했습니다. – ddfreyne

0

developer.github nonoc 페이지를 컴파일하는 것과 비슷한 문제가있었습니다. 내 문제는 내가 Gemfile 루비 버전을 변경했다. 그런 다음 yajl을 찾지 못한 것은 nanoc compile입니다. 문제에 대한 나의 해결책은 Gemfile에 종속 후 지정된 모든 버전을 제거하는 것이었다 다음을 수행하십시오 나는 문제없이 nanoc compile을 실행할 수 있었다 yajl의 새로운 버전, 노코 기리 등 아 파크

bundle update 

합니다.