Ruby1.8で「moji」を使ってプログラムを利用したのですが、
Ruby2.0になると、使えなくなりました。
代わりのものはありますか。
親切な方に教えて下さいませんか。
宜しくお願いします。
#!/usr/bin/env ruby
$KCODE= "UTF8"
require 'moji'
while gets
$_.chomp!
f = $_.split(/\t/)
word = f[1]
if word == "eps"
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
if word =~ /:/
tmp = word.split(/:/)
wout = tmp[0]
if wout =~ /^#{Moji.alnum}+$/
wout = Moji.zen_to_han(wout)
if wout == "" or wout =~ /\s/
wout = word
end
end
puts "#{f[0]}\t#{wout}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
end
end
end
No.6ベストアンサー
- 回答日時:
>ERROR: Loading command: install (LoadError)
>cannot load such file -- openssl
以下のサイトによれば
http://itmemo.net-luck.com/linux-centos-rails-in …
opensslがないためにこのエラーが発生しているようなことがかいてありますね。
openssl-develとzlibもさらに必要になるかもしれませんが・・・・
OSがcentosの話なので、参考程度ですが・・・
私もCygwinの環境は持っていないので、この回答は正確な情報ではありません、ごめんなさい。
No.5
- 回答日時:
>Ruby1.8 / Ruby1.9 は moji がインストールできましたが、Ruby2.0 からはインストールできません。
この意味がよくわかりません。
Ruby2.0 の環境では、どのようにインストールされたのですか?
こちらの環境では、 gem install moji でインストールできました。
Cygwinの環境ではやったことがないのでわかりませんが、
sudo gem install moji または
gem install moji
でインストール出来ませんでしょうか?
そうですね、こちらがどうもインストールできません。
sudo gem install moji
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
意味がよくわからないが、もしかして、プロキシティーのせいかな……
No.4
- 回答日時:
`require': cannot load such file -- moji (LoadError)
は、moji がないといっています。
mojiはインストールされていますか。標準のruby 2.xにはインストールされていません。
自前でのインストールが必要です。
Ruby1.8 / Ruby1.9 は moji がインストールできましたが、Ruby2.0 からはインストールできません。
moji 関連のリンクは次です。
http://gimite.net/gimite/rubymess/moji.html
https://github.com/gimite/moji/blob/master/lib/m …
Moji の利用を続けられるか、或いは書き直すか、よくわからないのです。
No.3
- 回答日時:
#2です。
coding:utf-8
ではありません。
#coding:utf-8
です。(先頭に#をかならずつけてください)
ごめん、ここで記入し忘れました。
第二行を #coding:utf-8 にしました。できませんでした。
/usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- moji (LoadError)
from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from ./zen2han,cnet.rb:3:in `<main>'
オリジナルのプログラムは:
#!/usr/bin/env ruby
#coding:utf-8
require 'moji'
while gets
$_.chomp!
f = $_.split(/\t/)
word = f[1]
if word == "eps"
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
if word =~ /:/
tmp = word.split(/:/)
wout = tmp[0]
if wout =~ /^#{Moji.alnum}+$/
wout = Moji.zen_to_han(wout)
if wout == "" or wout =~ /\s/
wout = word
end
end
puts "#{f[0]}\t#{wout}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
end
end
end
No.2
- 回答日時:
#1です。
>本質門の要点は:日本語文字種変換モジュール「moji」を使えないですか。
>よろしくお願いします。
#1の回答でも、回答しましたが、「使えます」が回答になります。(ruby 2.3.1で確認済みの旨回答)
但し、$KCODEはRuby 2.xでは使えないので、この提示されたスクリプトを使う場合は、
2行目を#coding:utf-8にして使ってください。(必ず、2行目にしてください。ほかの行では効きません)
という意味です。
こちらの実行環境は:Cygwin + Ruby 2.0
ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]
このようなプログラムの名前は:zen2han.rb 。次のように書き直しました。実行後に:
./zen2han.rb:2:in `<main>': undefined method `-' for :utf:Symbol (NoMethodError)
#!/usr/bin/env ruby
coding:utf-8
require 'moji'
while gets
$_.chomp!
f = $_.split(/\t/)
word = f[1]
if word == "eps"
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
if word =~ /:/
tmp = word.split(/:/)
wout = tmp[0]
if wout =~ /^#{Moji.alnum}+$/
wout = Moji.zen_to_han(wout)
if wout == "" or wout =~ /\s/
wout = word
end
end
puts "#{f[0]}\t#{wout}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
else
puts "#{f[0]}\t#{word}\t#{f[2]}\t#{f[3]}\t#{f[4]}"
end
end
end
No.1
- 回答日時:
こちらの環境では、使用出来ました。
Windows7 ruby 2.3.1p112 (2016-04-26 revision 54768) [i386-mingw32]
で確認しました。
ただし、ruby 2.xで使用する場合、以下のようにしてください。
2行目の
$KCODE= "UTF8"
を
#coding:utf-8
に変えてください。
ruby 1.9以上では、漢字コードの指定を$KCODEでは行いません。
代わりに #coding:utf-8 のように指定します。
ご回答して頂き、有難うございます。
Ruby2.x 以後、$KCODE= "UTF8" の行は使わなくなりました。
本質門の要点は:日本語文字種変換モジュール「moji」を使えないですか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Apacheのレジストリ
-
Emacsとyatexのアンインストール
-
まず、何からはじめれば良いの...
-
パソコンに何かが勝手にダウン...
-
Craving Explorerのバージョン...
-
VB.NETでボタンのクリックイベ...
-
VBA中断モードの解除
-
Excel実行時エラー-2146959355?
-
A-oneのラベル屋さんについて
-
PC版のMinecraftが応答なしにな...
-
QMPでのメッセージ
-
EXCEL-VBAでコマンド...
-
illustrator CS4 旧バージョン...
-
Ruby on rails3 プロジェクト
-
VisualStudioからVScodeへの移植
-
C++で関数を画面に描写するには...
-
たまにマクロを実行できないと...
-
至急!RedmiPadを文鎮化させて...
-
MuseScoreのバージョンアップに...
-
メディアプレーヤーが消えます
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vb.netからエクセルファイルを...
-
XAMPPのインストールについて
-
Service Pack 1なのかどうかっ...
-
VBnet、Imports Microsoft.Offi...
-
C#Builderをインストール
-
最近RUBYの環境構築をしようと...
-
RealVNC 使い方
-
WEBサイトの発行
-
Tomcatのバージョンアップに伴...
-
DreamweaverでPHPを記述するには?
-
MFC42D.DLLの最新バージョンは?
-
Ruby On Rails のインストール
-
Windows用のemacsでお勧めを教...
-
サーバーを立ち上げるのは?
-
ECキューブVer. 2.11.2インスト...
-
ネットでプレゼンテーション ...
-
visual studio 2012の選び方
-
まず、何からはじめれば良いの...
-
DelphiXEとTortoiseSVN
-
パソコンの操作について
おすすめ情報