运行 kmeans-clusterer gem 时出错; narray_ext.rb:21:in `new': 需要参数 (ArgumentError)

Error when running kmeans-clusterer gem; narray_ext.rb:21:in `new': Argument required (ArgumentError)

我正在尝试 运行 kmeans-clusterer 与 Ruby 中的 narray。 但是当谈到narray_ext.rb中的这一行时:

 na = self.new(type,*shape)

我收到这个错误:

narray_ext.rb:21:在new': Argument required (ArgumentError)

我正在使用这些 gems:

堆栈跟踪:

/home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/narray-0.6.1.2/narray/narray_ext.rb:21:in `new': Argument required (ArgumentError)
        from /home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/narray-0.6.1.2/narray/narray_ext.rb:21:in `cast'
        from /home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/kmeans-clusterer-0.11.4/lib/kmeans-clusterer.rb:13:in `ensure_matrix'
        from /home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/kmeans-clusterer-0.11.4/lib/kmeans-clusterer.rb:130:in `run'
        from /home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/zombie_writer-0.2.0/lib/zombie_writer.rb:80:in `generate_clusters'
        from /home/mikael/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/zombie_writer-0.2.0/lib/zombie_writer.rb:56:in `generate_articles'
        from main.rb:17:in `<main>'

还有我的代码:

require 'zombie_writer'

zombie = ZombieWriter::MachineLearning.new

zombie.add_string(content: "Lorem ipsum dolor sit amet.",
sourcetext: "Cicero's Great Speech On Ethics",
sourceurl: "http://example.com/lorem-ipsum")

array = zombie.generate_articles

我自己对 Ruby 还很陌生,我也搞不懂,所以。有谁知道这是怎么回事,我该如何解决?

ZombieWriter 的开发者帮我解决了这个问题。 如果您有同样的问题,请阅读开发者在 the issue on Github 上的回复。