2016-10-19 1 views
0

私はgem install priority_queueでそれをインストールした後、ルビーにhttps://github.com/ldonnet/priority_queueから優先度つきキューを使用しようとしているを使用している間、私はエラーを持っている:ルビー未定義のメソッド優先度つきキュー

./example.rb:5:in `<main>': undefined method `push' for #<PriorityQueue:0x000000015ca200 @queues={}> (NoMethodError) 

の例を実行しようとしていますREADME.mdファイル:

#!/usr/bin/ruby 
require 'priority_queue' 

q = PriorityQueue.new 
q.push "node1", 0 
q.push "node2", 1 

q.min #=> "node1" 

q.decrease_priority("node2", -1) 

q.pop_min #=> "node2" 
q.min  #=> "node1" 

ルビーバージョン:ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

はあなたに

をありがとう10
+0

'gem install priority_queue'を実行したばかりの場合、このレポが表示されます:https://github.com/ninjudd/priority_queueには' push'メソッドがありません。 – infused

答えて

0

リンクしている宝石はPriorityQueueの宝石で、priority_queueの宝石ではありません。 gem install PriorityQueueが必要です。

にリンクしたリポジトリには、readmeにgem install priority_queueと記載されていますが、それは正しいとは限りません。 priority_queueの宝石は、a different repositoryです。

+0

それは完璧に働いた、ありがとう! – Maki

関連する問題