1

我在使用 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.

我已经尝试卸载 gemgem uninstall nokogiri并再次运行整个程序,但到目前为止没有任何效果。

4

2 回答 2

0

这很奇怪。据我所知,您的设置看起来是正确的。我没有立即看到解决方案,但也许删除 Gemfile.lock 并重新运行“捆绑安装”可能会解决问题。

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

于 2012-10-11T05:31:54.210 回答
0

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

bundle update

有了新版本的 yajl、nokogiri 等,我可以毫无问题地运行nanoc compile

于 2013-05-18T10:16:31.030 回答