Nokogiri安装但使用nanoc时未找到

时间:2012-10-10 10:57:16

标签: bundler nokogiri rbenv nanoc

我在使用bundler和rbenv的项目时遇到问题:

我在我的项目根目录中并输入

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卸载gem并再次运行整个内容,但到目前为止没有任何工作。

2 个答案:

答案 0 :(得分:0)

这很奇怪。据我所知,你的设置看起来是正确的。我没有立即看到解决方案,但是可能删除Gemfile.lock并重新运行“bundle install”可能会有所帮助。

更新:您是否安装了多个nanoc版本?可能是您正在使用的nanoc版本(因为它在$ PATH中是第一个)不是由来自rbenv的gem安装的版本。是否切换到系统ruby,卸载nanoc gem,然后切换回你的rbenv ruby​​修复nanoc?

答案 1 :(得分:0)

我在编译developer.github nonoc页面时遇到了类似的问题。我的问题是我在 Gemfile 中更改了ruby版本。然后当我nanoc compile时找不到yajl。我的问题解决方案是删除 Gemfile 中依赖项之后指定的所有版本,然后执行:

bundle update

新版本的yajl,nokogiri等我能够毫无问题地运行nanoc compile