会社のMain MacOSX Serverを10.9から、ようやく10.10にアップデートした。
特に問題も無くOSはアップデート完了
しかし再起動後、Guardが動かない。
gem install guard
# gem install guard Fetching: thor-0.19.1.gem (100%) Successfully installed thor-0.19.1 Fetching: hitimes-1.2.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing guard: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/universal-darwin14/ruby/config.h', needed by `hitimes.o'. Stop. Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2/ext/hitimes/c/gem_make.out
エラー出るです。
hitimes.oが必要やと?
gem をアップデートとかできんのやっけ?
調べてみる。
そのまでに、Xcodeをアップデートして、もう一度 gem installしてみます。
Building native extensions. This could take a while... ERROR: Error installing guard: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2/ext/hitimes/c/gem_make.out
エラーは減ったけど、肝心の ERROR: Failed to build gem native extension. 治ってない。
gem updateしてみる。
gem update Updating installed gems Updating CFPropertyList Fetching: CFPropertyList-2.3.1.gem (100%) Successfully installed CFPropertyList-2.3.1 Parsing documentation for CFPropertyList-2.3.1 Installing ri documentation for CFPropertyList-2.3.1 Installing darkfish documentation for CFPropertyList-2.3.1 Updating bigdecimal Fetching: bigdecimal-1.2.7.gem (100%) Building native extensions. This could take a while... ERROR: Error installing bigdecimal: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/bigdecimal-1.2.7 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/bigdecimal-1.2.7/./gem_make.out Updating json Fetching: json-1.8.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.2/ext/json/ext/generator/gem_make.out Updating libxml-ruby Fetching: libxml-ruby-2.8.0.gem (100%) Building native extensions. This could take a while... ERROR: Error installing libxml-ruby: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/libxml-ruby-2.8.0 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/libxml-ruby-2.8.0/ext/libxml/gem_make.out Updating minitest Fetching: minitest-5.6.1.gem (100%) Successfully installed minitest-5.6.1 Parsing documentation for minitest-5.6.1 Installing ri documentation for minitest-5.6.1 Installing darkfish documentation for minitest-5.6.1 Updating nokogiri Fetching: mini_portile-0.6.2.gem (100%) Successfully installed mini_portile-0.6.2 Fetching: nokogiri-1.6.6.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.6.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.6.2/ext/nokogiri/gem_make.out Updating psych Fetching: psych-2.0.13.gem (100%) Building native extensions. This could take a while... ERROR: Error installing psych: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/psych-2.0.13 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/psych-2.0.13/ext/psych/gem_make.out Updating rake Fetching: rake-10.4.2.gem (100%) rake's executable "rake" conflicts with /usr/bin/rake Overwrite the executable? [yN] Updating rdoc Fetching: rdoc-4.2.0.gem (100%) rdoc's executable "rdoc" conflicts with /usr/bin/rdoc Overwrite the executable? [yN] ERROR: Error installing rdoc: "rdoc" from rdoc conflicts with /usr/bin/rdoc Updating sqlite3 Fetching: sqlite3-1.3.10.gem (100%) Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.10 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.10/ext/sqlite3/gem_make.out Updating test-unit Fetching: power_assert-0.2.3.gem (100%) Successfully installed power_assert-0.2.3 Fetching: test-unit-3.0.9.gem (100%) Successfully installed test-unit-3.0.9 Parsing documentation for power_assert-0.2.3 Installing ri documentation for power_assert-0.2.3 Installing darkfish documentation for power_assert-0.2.3 Parsing documentation for test-unit-3.0.9 Installing ri documentation for test-unit-3.0.9 Installing darkfish documentation for test-unit-3.0.9 Gems updated: CFPropertyList minitest mini_portile power_assert test-unit
やっぱ、ERROR: Failed to build gem native extension. が出るので、googleに聞いてみる。
その前に、xcodeのコンポーネントをアップデートあるはず。
xcodeを起動したら、思惑通りupdateの画面でた。
ここまで出来たから、
gemを再実行する。
# gem install guard Building native extensions. This could take a while... Successfully installed hitimes-1.2.2 Fetching: timers-4.0.1.gem (100%) Successfully installed timers-4.0.1 Fetching: celluloid-0.16.0.gem (100%) Successfully installed celluloid-0.16.0 Fetching: rb-fsevent-0.9.4.gem (100%) Successfully installed rb-fsevent-0.9.4 Fetching: ffi-1.9.8.gem (100%) Building native extensions. This could take a while... Successfully installed ffi-1.9.8 Fetching: rb-inotify-0.9.5.gem (100%) Successfully installed rb-inotify-0.9.5 Fetching: listen-2.10.0.gem (100%) Successfully installed listen-2.10.0 Fetching: coderay-1.1.0.gem (100%) Successfully installed coderay-1.1.0 Fetching: slop-3.6.0.gem (100%) Successfully installed slop-3.6.0 Fetching: method_source-0.8.2.gem (100%) Successfully installed method_source-0.8.2 Fetching: pry-0.10.1.gem (100%) Successfully installed pry-0.10.1 Fetching: lumberjack-1.0.9.gem (100%) Successfully installed lumberjack-1.0.9 Fetching: formatador-0.2.5.gem (100%) Successfully installed formatador-0.2.5 Fetching: nenv-0.2.0.gem (100%) Successfully installed nenv-0.2.0 Fetching: shellany-0.0.1.gem (100%) Successfully installed shellany-0.0.1 Fetching: notiffany-0.0.6.gem (100%) Successfully installed notiffany-0.0.6 Fetching: guard-2.12.5.gem (100%) Successfully installed guard-2.12.5 Parsing documentation for hitimes-1.2.2 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/hitimes/2.0/hitimes.bundle, skipping Installing ri documentation for hitimes-1.2.2 Parsing documentation for timers-4.0.1 Installing ri documentation for timers-4.0.1 Parsing documentation for celluloid-0.16.0 Installing ri documentation for celluloid-0.16.0 Parsing documentation for rb-fsevent-0.9.4 Installing ri documentation for rb-fsevent-0.9.4 Parsing documentation for ffi-1.9.8 Installing ri documentation for ffi-1.9.8 Parsing documentation for rb-inotify-0.9.5 Installing ri documentation for rb-inotify-0.9.5 Parsing documentation for listen-2.10.0 Installing ri documentation for listen-2.10.0 invalid options: -SNw2 (invalid options are ignored) Parsing documentation for coderay-1.1.0 Installing ri documentation for coderay-1.1.0 Parsing documentation for slop-3.6.0 Installing ri documentation for slop-3.6.0 Parsing documentation for method_source-0.8.2 Installing ri documentation for method_source-0.8.2 Parsing documentation for pry-0.10.1 Installing ri documentation for pry-0.10.1 Parsing documentation for lumberjack-1.0.9 Installing ri documentation for lumberjack-1.0.9 Parsing documentation for formatador-0.2.5 Installing ri documentation for formatador-0.2.5 Parsing documentation for nenv-0.2.0 Installing ri documentation for nenv-0.2.0 Parsing documentation for shellany-0.0.1 Installing ri documentation for shellany-0.0.1 Parsing documentation for notiffany-0.0.6 Installing ri documentation for notiffany-0.0.6 Parsing documentation for guard-2.12.5 Installing ri documentation for guard-2.12.5 17 gems installed [\code] guardは動くようになったのだが、guardのオプションが変わっているようだ。 [code] # guard -help Commands: _guard-core help [COMMAND] # Describe available commands or one specific command _guard-core init [GUARDS] # Generates a Guardfile at the current directory (if it is not alre... _guard-core list # Lists Guard plugins that can be used with init _guard-core notifiers # Lists notifiers and its options _guard-core show # Show all defined Guard plugins and their options _guard-core start # Starts Guard _guard-core version # Show the Guard version Usage: _guard-core start Options: -c, [--clear=Auto clear shell before each action], [--no-clear] -n, [--notify=Notifications feature], [--no-notify] # Default: true -d, [--debug=Show debug information], [--no-debug] -g, [--group=Run only the passed groups] -P, [--plugin=Run only the passed plugins] -w, [--watchdir=Specify the directories to watch] -G, [--guardfile=Specify a Guardfile] -i, [--no-interactions=Turn off completely any Guard terminal interactions], [--no-no-interactions] -B, [--no-bundler-warning=Turn off warning when Bundler is not present], [--no-no-bundler-warning] -l, [--latency=Overwrite Listen's default latency] -p, [--force-polling=Force usage of the Listen polling listener], [--no-force-polling] -y, [--wait-for-delay=Overwrite Listen's default wait_for_delay] -o, [--listen-on=Specify a network address to Listen on for file change events (e.g. for use in VMs)] Starts Guard
guard-shellが動かないのね。
OSX10.9 ruby version 1.8
OSX10.10 ruby version 2.0
これって、ruby gemでインストールしたものをすべて再インストールなのか?
やれるところまでやってみよう。
# gem install guard-shell Fetching: guard-compat-1.2.1.gem (100%) Successfully installed guard-compat-1.2.1 Fetching: guard-shell-0.7.1.gem (100%) Successfully installed guard-shell-0.7.1 Parsing documentation for guard-compat-1.2.1 Installing ri documentation for guard-compat-1.2.1 Parsing documentation for guard-shell-0.7.1 Installing ri documentation for guard-shell-0.7.1 2 gems installed # guard init shell 09:55:24 - INFO - Guardfile already includes shell guard
guard-shellはOK
gem install jabbot Fetching: xmpp4r-0.5.6.gem (100%) Successfully installed xmpp4r-0.5.6 Fetching: eventmachine-0.12.10.gem (100%) Building native extensions. This could take a while... Successfully installed eventmachine-0.12.10 Fetching: jabbot-1.0.0.gem (100%) Successfully installed jabbot-1.0.0 Parsing documentation for xmpp4r-0.5.6 Installing ri documentation for xmpp4r-0.5.6 Parsing documentation for eventmachine-0.12.10 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/fastfilereaderext.bundle, skipping unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/rubyeventmachine.bundle, skipping Installing ri documentation for eventmachine-0.12.10 Parsing documentation for jabbot-1.0.0 Installing ri documentation for jabbot-1.0.0 3 gems installed
いろいろやったが動かん・・・
もう少し、調べて再チャレンジする。