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.

私はすでにgemをアンインストールしgem uninstall nokogiriてすべてを再度実行しようとしましたが、これまでのところ何も機能しませんでした。

4

2 に答える 2

0

これはかなり奇妙です。私が知る限り、あなたの設定は正しいようです。解決策はすぐにはわかりませんが、Gemfile.lock を削除して「bundle install」を再実行するとうまくいくかもしれません。

更新:複数の nanoc バージョンがインストールされていますか? 使用している nanoc のバージョン ($PATH の最初にあるため) が、gemrbenv からインストールされたものではない可能性があります。システム 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 に答える