0

ssh ではなく winrm を使用してブートストラップできるように knife-rackspace gem を変更したいのですが、gem をビルドできません。https://github.com/opscode/knife-rackspaceから knife-rackspace コードを複製しました

しかし、rakeを実行しようとすると、次のエラーが発生します

$ rake --trace
rake aborted!
Don't know how to build task 'default'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/task_manager.rb:49:in `[]'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:142:in `invoke_task'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `block (2 levels) in top_level'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `each'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `block in top_level'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:110:in `run_with_threads'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:95:in `top_level'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:73:in `block in run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/rake-10.0.4/bin/rake:9:in `<top (required)>'
c:/opscode/chef/embedded/bin/rake:23:in `load'
c:/opscode/chef/embedded/bin/rake:23:in `<main>'

私は、Ruby にまったく慣れていないので、それが何を意味するのか、またはどのように修正するのかについての手がかりがありません.... 何か考えはありますか?

4

1 に答える 1

1

これは、実行しようとしているデフォルトの Rake タスクがないことを意味します。私はあなたが実際にそれを実行したいとは思わないが。ライブラリにいくつかの変更を加え、gem をビルドしたい場合は、これを試してください。

$ gem build knife-rackspace.gemspec

これにより、knife-rackspace-0.6.3.gem ファイルが作成されます。

于 2013-04-14T11:56:30.707 に答える