3

ルビー宝石を作成するためのチュートリアルに従っています http://guides.rubygems.org/make-your-own-gem/

チュートリアルでは、次のような ruby​​ ファイルを作成するように指示されています。

% cat lib/hola.rb
class Hola
  def self.hi
    puts "Hello world!"
  end
end

次に、次のような gemspec ファイル:

% cat hola.gemspec
Gem::Specification.new do |s|
  s.name        = 'hola'
  s.version     = '0.0.0'
  s.date        = '2010-04-28'
  s.summary     = "Hola!"
  s.description = "A simple hello world gem"
  s.authors     = ["Nick Quaranto"]
  s.email       = 'nick@quaran.to'
  s.files       = ["lib/hola.rb"]
  s.homepage    =
    'http://rubygems.org/gems/hola'
end

gem build hola.gemspecこのエラーが発生した場合:

Invalid gemspec in [hola.gemspec]: hola.gemspec:1: syntax error, unexpected tIDENTIFIER, expecting $end
% cat hola.gemspec
      ^
ERROR:  Error loading gemspec. Aborting.

現在、Github 上の彼のコードは、Rakefile なしではビルドできません。

では、どうすればこれを機能させることができますか?Rakefile を追加する必要がありますか、それともコードに何か問題がありますか?

4

2 に答える 2

7

エラーは、ファイル% cat hola.gemspecに文字どおりの行があることを示しています。この例の行は、ファイル自体の一部になることを意図したものではありません。これは、作成者がファイルの内容を印刷するために使用した Unix コマンドです。その行と同様の行を他のファイルから削除すると、次のステップに進むことができます。

于 2013-07-29T22:35:49.397 に答える