ruby - 创建 ruby​​ gem 时如何修复此错误

标签 ruby rubygems

我正在按照教程创建 ruby​​ gems 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.

现在,如果没有 Rakefile,他在 Github 上的代码将无法构建。

那么我怎样才能让它工作呢?我需要添加 Rakefile 还是代码有问题?

最佳答案

您的错误表明您的文件中确实包含 % cat hola.gemspec 行。示例中的这一行并不是文件本身的一部分;这是作者用来打印文件内容的 Unix 命令。从另一个文件中删除该行和类似的行,您应该可以进入下一步。

关于ruby - 创建 ruby​​ gem 时如何修复此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935279/

相关文章:

ruby-on-rails - Rails 中最简单、最快的加密/解密方法?

ruby - open-uri 没有将 http 重定向到 https

ruby-on-rails - 使用 rails 的管理 gem 自定义字段

css - 将样式添加到 simple_form 集合/下拉列表

ruby - 使用 HexaPdf 用粗体文本填充 PDF AcroForm 文本字段

ruby - OS X Mountain Lion : gcc-4. 2 没有那个文件或目录

ruby - 有没有办法将两个单独的 `Searchkick::Results` 对象组合成一个

ruby - 从数组中删除相似的对象

rubygems - Rubymine 未发现终端已安装 gem

Rubymine 6.0.2,无法调试