From owner-freebsd-users-jp@freebsd.org Thu Feb 4 02:59:43 2016 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 668E0A9A54F for ; Thu, 4 Feb 2016 02:59:43 +0000 (UTC) (envelope-from fumio@next.matrix.jp) Received: from ms-fb12.so-net.ne.jp (ms-fb12.so-net.ne.jp [202.238.84.156]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0E683136A for ; Thu, 4 Feb 2016 02:59:42 +0000 (UTC) (envelope-from fumio@next.matrix.jp) Received: from ms-omx03.so-net.ne.jp (ms-omx03.plus.so-net.ne.jp [10.240.84.153]) by ms-fb12.so-net.ne.jp with ESMTP id u142h9Em021971 for ; Thu, 4 Feb 2016 11:43:09 +0900 Received: from [192.168.0.204] (p6e42dc74.tkyea108.ap.so-net.ne.jp [110.66.220.116]) by ms-omx03.plus.so-net.ne.jp with ESMTP id u142h11R006981; Thu, 4 Feb 2016 11:43:01 +0900 Date: Thu, 04 Feb 2016 11:43:01 +0900 From: KAWAMATA Fumio To: freebsd-users-jp@freebsd.org Message-Id: <20160204114301.BC5E.D8AB530D@next.matrix.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.67 [ja] Subject: [FreeBSD-users-jp 95660] =?iso-2022-jp?b?dGFnbGliLXJ1YnkgGyRCJEcbKEIgIDAgaXMgbm90IGEgY2xh?= =?iso-2022-jp?b?c3MvbW9kdWxlIChUeXBlRXJyb3Ip?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 02:59:43 -0000 こんにちは。川又と申します。 CentOSの環境上で動作している、taglibを用いたRubyスクリプトを Freebsd環境に移植しようとしていて、つまづいております。 Freebsdの環境は、Freebsd 10.2、ruby 2.1.8p440、ruby21-taglib-1.1_1、 taglib-1.10です。(ruby21-taglibとtaglibはportsからインストール) 自作スクリプト依存の切り分けのために、 https://robinst.github.io/taglib-ruby/ にある Format-specific API のスクリプトのmp3ファイル名部分のみ変更してテストしてみたのですが、 DL is deprecated, please use Fiddle /usr/local/lib/ruby/site_ruby/2.1/taglib.rb:40:in `': uninitialized constant DL::Importable (NameError) というワーニングとエラーが表示されます。 /usr/local/lib/ruby/site_ruby/2.1/taglib.rb の、 extend DL::Importable を extend DL::Importer に変更して実行すると、 DL is deprecated, please use Fiddle ./specific.rb:7:in `
': 0 is not a class/module (TypeError) となります。 エラー行は、 TagLib::MPEG::File.open("hoge.mp3") do |file| なのですが、このあと、どこを修正すれば良いのか分からない状況 です。 対処法をご存知の方がいらっしゃいましたらご教示いただけない でしょうか? よろしくお願いします。