我在使用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并再次运行整个内容,但到目前为止没有任何工作。
答案 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
。