Closed ogidow closed 7 years ago
普通にbrew install imagemagick
でインストールできそう
http://qiita.com/noir/items/dc7366be57f987c04a20
rmagick
が要求しているImageMagick
のバージョンは6.4.9
以上
https://github.com/rmagick/rmagick#prerequisites
ImageMagick Version 6.4.9 or later. You can get ImageMagick from www.imagemagick.org.
home brew
でインストールしたImageMagick
のバージョンを確認
$ convert -version
Version: ImageMagick 6.9.5-10 Q16 x86_64 2016-09-21 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
続いて、rmagickをインストール
Gemfile
にgem 'rmagick'
を記述してbundle install
$ bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Installing rmagick 2.16.0 with native extensions
Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/ogidow/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/rmagick-2.16.0
Using bundler 1.12.5
An error occurred while installing rmagick (2.16.0), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.16.0'` succeeds before bundling.
権限がない模様
ls -l /Users/ogidow/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static
drwxr-xr-x 5 ogidow staff 170 8 11 20:09 bcrypt-3.1.11
drwxr-xr-x 6 root staff 204 7 16 21:47 bcrypt-3.1.7
drwxr-xr-x 4 ogidow staff 136 7 17 19:39 binding_of_caller-0.7.2
drwxr-xr-x 4 root staff 136 7 16 21:50 binding_of_caller-0.7.3.pre1
drwxr-xr-x 5 root staff 170 7 16 21:50 byebug-3.4.0
drwxr-xr-x 5 ogidow staff 170 7 17 19:38 byebug-8.2.5
drwxr-xr-x 5 ogidow staff 170 7 31 15:58 byebug-9.0.5
drwxr-xr-x 5 root staff 170 7 16 21:47 debug_inspector-0.0.2
drwxr-xr-x 6 root staff 204 7 16 21:47 ffi-1.9.14
drwxr-xr-x 7 ogidow staff 238 7 26 23:32 hpricot-0.8.6
drwxr-xr-x 5 root staff 170 7 16 21:46 json-1.8.3
drwxr-xr-x 6 ogidow staff 204 7 17 19:20 nio4r-1.2.1
drwxr-xr-x 6 root staff 204 7 16 21:50 nokogiri-1.6.7.2
drwxr-xr-x 6 ogidow staff 204 7 31 16:00 nokogiri-1.6.8
drwxr-xr-x 6 ogidow staff 204 7 17 19:42 nokogumbo-1.4.7
drwxr-xr-x 6 ogidow staff 204 7 17 19:39 pg-0.18.4
drwxr-xr-x 6 ogidow staff 204 7 31 15:58 puma-3.4.0
drwxr-xr-x 6 ogidow staff 204 8 14 14:39 puma-3.6.0
drwxr-xr-x 6 ogidow staff 204 7 17 19:39 sqlite3-1.3.11
drwxr-xr-x 6 root staff 204 7 16 21:48 sqlite3-1.3.9
drwxr-xr-x 6 ogidow staff 204 7 17 19:39 therubyracer-0.12.2
drwxr-xr-x 5 ogidow staff 170 7 17 19:20 websocket-driver-0.6.4
所有者にroot
が混ざってた。
環境がおかしいので別バージョンのrubyを入れてみる
rbenv install 2.3.1
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...
Installed ruby-2.3.1 to /Users/ogidow/.rbenv/versions/2.3.1
$ rbenv global 2.3.1
$ rbenv versions
system
2.2.3
* 2.3.1 (set by /Users/ogidow/.rbenv/version)
$ rbenv rehash
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
$ gem install bundler
Fetching: bundler-1.13.1.gem (100%)
Successfully installed bundler-1.13.1
Parsing documentation for bundler-1.13.1
Installing ri documentation for bundler-1.13.1
Done installing documentation for bundler after 5 seconds
1 gem installed
$ bundle install
Fetching gem metadata from https://rubygems.org/.
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Installing rmagick 2.16.0 with native extensions
Using bundler 1.13.1
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
USAGE的なやつが不足してる感じする。 https://github.com/rmagick/rmagick#using-rmagick
もうちょい簡単なサンプル載っけても良いかも
gemをインストールした時にインストールできたかの確認みたいなの欲しい気がする。 READMEではなくgituhub.ioの方には記述されている 以下みたいな感じ。
$ ruby -rRMagick -e "puts Magick::Long_version"
This is RMagick 2.16.0 ($Date: 2009/12/20 02:33:33 $) Copyright (C) 2009 by Timothy P. Hunter
Built with ImageMagick 6.9.5-10 Q16 x86_64 2016-09-21 http://www.imagemagick.org
Built for ruby 2.3.1
Web page: http://rmagick.rubyforge.org
Email: rmagick@rubyforge.org
exmaple/
の一番上にあったサンプルを動かしてみる
https://github.com/rmagick/rmagick/tree/develop/examples
エラーとかはでなかったが出力した.miff
ファイルがが開けなかった
github.ioの方のHow to use RMagickの一番上に記載されているサンプルが動かなった
$ ruby test.rb
test.rb:5:in `display': delegate library support not built-in `./cat.jpg' (X11) @ error/display.c/DisplayImages/16054 (Magick::ImageMagickError)
from test.rb:5:in `<main>'
display
メソッドがビルトインでサポートしてないっぽい
READMEのInstalling RMagickのインストール後にバージョンを確認する手順がないのが不親切に感じたが、rmagick自体がコマンドを提供するわけではないのでバージョンを確認する手順がない方が自然なのではないかということになった。 また、他のプロジェクトでもバージョンを確認する手順は記載されていないものが多かった。 例: https://github.com/capistrano/capistrano https://github.com/rspec/rspec
README
に記載するのは冗長そうREADME
にサンプルを載っけるは、サンプルが長ければごちゃごちゃするし、逆に短いと結局よくわからなくて混乱しそうexample/
とgithub.io
の方のHow to use RMagick
があるexample/
の方はコードのみなのである程度Image Magick
を知っている人向け?How to use RMagick
の方はコードとともに文章でコードの説明を行っているので、Image Magick
、RMagick
を初めて触る人向けRMagick
を使う人はImage Magick
に精通している人もいるし、Image Magick
を全くわからない人も多くいる気がするのでリンクを貼るならばexample/とHow to use RMagickのどちらも貼ったほうが良さそう。
自分の場合は、Image Magick
は全くわからないので、詳しい解説があったほうが嬉しい。
Using RMagick
にHow to use RMagick
へのリンクが欲しい初心者のためにUsing RMagick
にHow to use RMagick
へのリンクが欲しい
READMEに従ってRMagick
をインストールしたが、いざ使ってみようとするとUsing RMagick
に
require 'rmagick'
しか書かれていなくて途方にくれた。
How to use RMagick
の方に詳しい使い方が解説されているのでそこへの誘導があれば、スムーズにRMagick
を使うことができる
初心者のためにUsing RMagickにHow to use RMagickへのリンクが欲しい
RMagick
の使い方が詳しく記載、またh記載されているページへの案内があり、スムーズにRMagick
を使うことができるrequire 'rmagick'
しか記載されておらず、スムーズにRMagick
を使うことができない初心者のためにUsing RMagickにHow to use RMagickへのリンクが欲しい。
Using RMagickを見たがrequire 'rmagick'
しか記載されておらず、RMagick
の使い方を詳しく知ることができない。
add documentation link to Using RMagick section for beginner.
I look Using RMagick section, but it mentioned require 'rmagick'
. so i colud not know that how to use RMagick
初めてのプルリクエスト https://github.com/rmagick/rmagick/pull/258
OSS Gate へようこそ。
OSS Gateワークショップでは一人ずつ issue を作り、そこに作業ログを残しながら進めます。 過去のビギナーのものはこちらで見られます。 https://github.com/oss-gate/workshop/issues?q=is%3Aissue+is%3Aclosed
この issue 作成時点でまずやること
作業ログを書くタイミング
作業ログを書くタイミングは次のタイミングです。
作業ログに書く内容
作業ログに残すことは次のことです。「備考」以外は作業の邪魔にならないように一言でよいです。備考は作業に役立つので必要な分だけ書いてください。
ログはコメントとして追記していってください。テンプレートは次の通りです。
例1(備考なし):
例2:
必要なファイルが足りないのかなぁ。