2011-09-13 18 views
0

BUCのためにCucumberを使用しているJavaプロジェクトがあります。今朝は全てがクラッシュして停止しました。私はもはや宝石をインストールすることができません。恐ろしい "未定義のクラス/モジュールYAML :: Syck :: DefaultKey"エラーが出ます。私は使用しているRubygemのバージョンを更新する必要があることを知っていますが、私はそれを行うことができませんでした。Ant経由でCuke4Duke JRubyの宝石を更新する方法

私はWebとStackOverflowを検索しましたが、自分の状況に適したものは見つかりませんでした。私はプロセス全体にantを使用しています。 JRuby jarをダウンロードします(1.6.1、1.6.3、1.6.4を試しました)。

私が使用してrubygemを更新しようとすると:

java -jar ./lib/org.jruby/jruby-complete-1.6.1.jar -S gem update --system 

を...私はエラーを取得する:

undefined method `version' for nil:NilClass. 

私が最初にキュウリをインストールしようとしましたが、私は同じエラーメッセージが表示されます。

誰もがこれを行う方法に関するアイデアはありますか?私はcucumber-jvmに切り替えることを検討しますが、まだMavenリポジトリにはリリースされていません。

答えて

0

私の問題に対する解決策を見つけました。それは私が望んでいたものではありませんが、うまくいきます。幸いにもJRuby 1.5.5用の実際のRVM Gemsetに数ヶ月前にこれらの宝石をインストールしました。私はその宝石に行って、すべての宝石を再建した。私は宝石のディレクトリを一時的なlcoationにコピーしてから、各gemspecファイルを適切なディレクトリにコピーし、各ディレクトリにgem build xxxxx.gemspecを実行しました。これにより、私はプレーンなWebサーバから提供できる新しいgemファイルを作成しました。

古いインストールで新しいインストールと再構築から宝石をつかむことは可能かもしれませんが、私は自分でそれを試みませんでしたが、それはあなたのために働くかもしれません。

関連する問題