🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Q&A

解決済

1回答

6406閲覧

windowsでshared-mime-infoのインストールのやり方を教えて欲しいです

akikko

総合スコア32

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

0グッド

0クリップ

投稿2021/03/29 12:58

編集2021/03/29 13:01

railsエンジニアの方々が一様にダメージを受けたと思いますが、
ハマったまま出られません????

どなたか、どうぞ教えて頂けると本当に嬉しいです。

###現在の状況

gem 'rails', '~> 5.2.5' gem 'mimemagic', '~> 0.3.0' gem 'carrierwave', '<2.0'

(carriewaveは本当は2.0以上に上げたいですが、更にエラーがでるため以前のバージョンにとりあえず指定してあります)

として設定しており、bundle installを試みておりますが、
以下のようなエラーがでており、shared-mime-infoをインストールしなさいと言われています。

ERROR: Error installing mimemagic: ERROR: Failed to build gem native extension. current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/ext/mimemagic C:/Ruby27-x64/bin/ruby.exe -IC:/Ruby27-x64/lib/ruby/2.7.0/rubygems -rrubygems C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/rake-13.0.3/exe/rake RUBYARCHDIR\=C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/mimemagic-0.3.10 RUBYLIBDIR\=C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/mimemagic-0.3.10 rake aborted! Could not find MIME type database in the following locations: ["/usr/local/share/mime/packages/freedesktop.org.xml", "/opt/homebrew/share/mime/packages/freedesktop.org.xml", "/opt/local/share/mime/packages/freedesktop.org.xml", "/usr/share/mime/packages/freedesktop.org.xml"] Ensure you have either installed the shared-mime-info package for your distribution, or obtain a version of freedesktop.org.xml and set FREEDESKTOP_MIME_TYPES_PATH to the location of that file. This gem might be installed as a dependency of some bigger package, such as rails, activestorage, axlsx or cucumber. While most of these packages use the functionality of this gem, some gems have included this gem by accident. Set USE_FREEDESKTOP_PLACEHOLDER=true if you are certain that you do not need this gem, and wish to skip the inclusion of freedesktop.org.xml. The FREEDESKTOP_PLACEHOLDER option is meant as a transitional feature, and will be deprecated in the next release. Tasks: TOP => default (See full trace by running task with --trace) rake failed, exit code 1 Gem files will remain installed in C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10 for inspection. Results logged to C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/mimemagic-0.3.10/gem_make.out

しかし、windowでのインストール方法がどこにも書いておらず、解決することができず数時間が経過しております・・・。
本当にインストールしたら解決できるのかも不安です。。
どうぞ教えて頂けると本当に助かります。よろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

RubyInstallerでインストールした物ですかね?
pacman -S mingw-w64-x86_64-shared-mime-infoでインストールできます。

ただ、インストール先が、

["/usr/local/share/mime/packages/freedesktop.org.xml", "/opt/homebrew/share/mime/packages/freedesktop.org.xml", "/opt/local/share/mime/packages/freedesktop.org.xml", "/usr/share/mime/packages/freedesktop.org.xml"]

に含まれてないので、メッセージの通り、freedesktop.org.xmlをフルパスで環境変数FREEDESKTOP_MIME_TYPES_PATHにセットしてください。
msys64インストールディレクトリ\mingw64\share\mime\packages\freedesktop.org.xmlにあるかと思います。

投稿2021/03/29 13:12

otn

総合スコア85882

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

akikko

2021/03/29 13:30 編集

はい、rubyインストーラーで行っています。(2.7です) ご丁寧にありがとうございます!解決方法がちゃんとあるんですね????ありがとうございます。 非常に初歩的で申し訳ありません pacman -S mingw-w64-x86_64-shared-mime-info これは、コマンドプロンプトで打っても認識されないのですが、どちらで打てば良いのでしょうか?
otn

2021/03/29 14:09

PATHへの設定をしていないのであれば、スタートメニューからMSYS2を探してそれを起動してそこから。
otn

2021/03/29 14:11

pacmanコマンドを実行したことが無いと言うことは、アップデートもしてないんですね。 pacman -Syu で、インストール済みのMSYSパッケージのアップデートが出来ます。
akikko

2021/03/29 14:19 編集

ありがとうございます!おっしゃる通りでした・・・。おかげ様でアップデートもインストールできました。 それで、環境変数も設定したところ、無事bundle installは完了できたのですが、 rails sをしたところ、 C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic/tables.rb:69:in `initialize': Is a directory @ rb_sysopen - C:/msys64/mingw64/share/mime/packages (Errno::EISDIR) というエラーになってしまいました???? 環境変数は FREEDESKTOP_MIME_TYPES_PATH : C:\msys64\mingw64\share\mime\packages\freedesktop.org.xml としておりましたが、これが間違っているのでしょうか? すいません・・・おんぶにだっこで本当申し訳ありません????
otn

2021/03/29 14:40

FREEDESKTOP_MIME_TYPES_PATH が C:/msys64/mingw64/share/mime/packages になっているような現象ですね。 ruby -rmimemagic -e "p MimeMagic::DATABASE_PATH, ENV['FREEDESKTOP_MIME_TYPES_PATH']" でどう表示されますか?
akikko

2021/03/29 14:47 編集

ありがとうございます。なぜか、ファイル名を入れても入れなくとも同様のエラーになってしまいました????(PCも再起動してテストしております) 早速コマンドプロンプトで打ちこんでみたのですが、同じエラーになってしまいました???? C:\Users\awork\Desktop\samurai1>ruby -rmimemagic -e "p MimeMagic::DATABASE_PATH, ENV['FREEDESKTOP_MIME_TYPES_PATH']" Traceback (most recent call last): 1: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- mimemagic (LoadError) 7: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:156:in `require' 6: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require' 5: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in `require' 4: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic.rb:8:in `<top (required)>' 3: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic/tables.rb:73:in `parse_database' 2: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic/tables.rb:69:in `open_mime_database' 1: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic/tables.rb:69:in `open' C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/mimemagic-0.3.10/lib/mimemagic/tables.rb:69:in `initialize': Is a directory @ rb_sysopen - C:/msys64/mingw64/share/mime/packages (Errno::EISDIR)
otn

2021/03/29 14:54

ああ、bundle installしかしてないので、生のrubyからはrequireできないのか。 gemコマンドで、gem install mimemagicしてから上記のコマンドを実行してください。 > なぜか、ファイル名を入れても入れなくとも同様のエラーになってしまいました は何のことですか?
akikko

2021/03/29 15:17 編集

ご返事遅くなりまして申し訳ありません。 一度、pacman -S mingw-w64-x86_64-shared-mime-infoをアンインストールして再度環境変数を入れなおした方が良いのかと思い、 pacman -R mingw-w64-x86_64-shared-mime-infoで消したのですが、再インストールしようとしたら、 error: target not found: mingw-w64-x86_64-shared-mime-info~ になってしまいました・・・。 全然関係ないところで再度つまずいてしまい大変申し訳ないです。。 今しがた、再インストールできましたので、再度頂きました内容を実行いたします。
akikko

2021/03/29 15:27 編集

お待たせいたしました????以下の様な結果が来ました。 C:\Users\awork\Desktop\samurai1>ruby -rmimemagic -e "p MimeMagic::DATABASE_PATH, ENV['FREEDESKTOP_MIME_TYPES_PATH']" "C:/msys64/mingw64/share/mime/packages/freedesktop.org.xml" "C:\msys64\mingw64\share\mime\packages\freedesktop.org.xml" こんな夜分まで教えて頂いて本当にありがとうございます。心から感謝しております。
akikko

2021/03/29 15:35

> なぜか、ファイル名を入れても入れなくとも同様のエラーになってしまいました は何のことですか? こちらは、読み込まれない原因をさぐるために、環境変数をファイル名まで含めるか、ディレクトリまでにするかをテストしておりました。
akikko

2021/03/29 16:13

度々申し訳ございません。 こののち、一度mimemagicもcarrywaveも全て削除し、再度インストールしたところ、読み込まれるようになりました。 本当にありがとうございました。 otn様のおかげ様です。本当にありがとうございます。
otn

2021/03/29 16:42

> 環境変数をファイル名まで含めるか、ディレクトリまでにするかをテストしておりました。 何でまたそんなことを。 > set FREEDESKTOP_MIME_TYPES_PATH to the locationof that file. と書いてあるじゃない。 2021/03/29 23:17 のコメントはディレクトリを指定したときの物ですね。つまり、間違った状況報告をしている。 それに対して、私が > FREEDESKTOP_MIME_TYPES_PATH が C:/msys64/mingw64/share/mime/packages になっているような現象ですね。 と書いたのにスルー。 自分のやっていることをちゃんと把握していますか?これはスキルとか経験とか以前の問題です。
akikko

2021/04/23 00:59

コメントありがとございました。 いえいえ、全くもってスルーをしたわけではございません。 2021/03/29 23:45のところで、頂いたご指示に対してログを掲載させて頂きましたので、そのログがご返事になっているかと思っておりました。 色々ご教示くださっておりましたのに、ご不快な思いをさせてしまい大変申し訳ございませんでした。 仰る通り、パスの認証が変更しても反映されませんでしたので、再度mimemagicもcarrywaveも一旦削除し、もう一度インストールしたところ上手くいったようでした。 自分のやっていることを把握するというのは、低いレベルでしかできておりません。 予想して、当たりをつけてテストと、それを繰り返しながらという状態です。 システム会社やシステム担当といった経験は全くなく、独学のみでやって参りましたので、人脈もなく、スキルも経験もありません。 そこで、なんとか自分のアプリを開発し、運営・維持できているのもterateilのおかげ以外なにものでもありません。 今回もotn様には心より感謝しております。至らない点が多く大変申し訳ございません。
otn

2021/04/23 01:05

> ログを掲載させて頂きましたので、そのログがご返事になっているかと思っておりました。 そういう意図でしたか。承知しました。失礼しました。
akikko

2021/04/23 01:10

こちらこそ、記載不足でご不快な思いをさせてしまい本当に申し訳ございませんでした。 また、こちらのコメントも先ほど拝見しまして、ご返事遅くなり申し訳ございませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問