Prog-me.

Rails中心、機械学習も、インフラもセキュリティも

rails : springでひっかかった

springでハマったのでメモ。

ググったら

Couldn't run migration after spring update in Rails - Stack Overflow

が出た。だけど、ここの解答である"spring stop"は私には効かなかった...

 

なので、もうひとつの解答bundle updateを試してみる。今度は別のエラーが出た。堪忍して...

 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

 

    /Users/user/.rbenv/versions/2.2.1/bin/ruby -r ./siteconf20150418-23168-f9cgjt.rb extconf.rb 

checking for main() in -lpthread... yes

checking for main() in -lobjc... yes

creating Makefile

 

make "DESTDIR=" clean

 

make "DESTDIR="

compiling accessor.cc

clang: warning: argument unused during compilation: '-rdynamic'

In file included from accessor.cc:1:

In file included from ./rr.h:6:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found

#include <__debug>

         ^

1 error generated.

make: *** [accessor.o] Error 1

 

make failed, exit code 2

 

Gem files will remain installed in /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2 for inspection.

Results logged to /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-13/2.2.0-static/therubyracer-0.12.2/gem_make.out

An error occurred while installing therubyracer (0.12.2), and Bundler cannot continue.

Make sure that `gem install therubyracer -v '0.12.2'` succeeds before bundling.

 

therubyracerをインストールして、と。念のためgemfileからrubyracerをはずしてbundle updateを試す。

Gem files will remain installed in /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/unf_ext-0.0.7.1 for inspection.

Results logged to /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-13/2.2.0-static/unf_ext-0.0.7.1/gem_make.out

An error occurred while installing unf_ext (0.0.7.1), and Bundler cannot continue.

Make sure that `gem install unf_ext -v '0.0.7.1'` succeeds before bundling.

unf_extってなに。

 gem install unf_ext -v '0.0.7.1'                                                                                 

 

 

Building native extensions.  This could take a while...

ERRORError installing unf_ext:

これもハマっちゃう。

ググる

stackoverflow.com

が出てきたので、よくわかんないけど

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install json

ihiro81.hatenablog.jp

すると

Successfully installed json-1.8.2

Parsing documentation for json-1.8.2

Installing ri documentation for json-1.8.2

Done installing documentation for json after 2 seconds

1 gem installed

よかった、うまくいった。

これでうまくいくかなと思い、rubyracerをインストールしようとすると...

gem install therubyracer -v '0.12.2'                                                           

 

 

Building native extensions.  This could take a while...

ERRORError installing therubyracer:

ERROR: Failed to build gem native extension.

 

    /Users/user/.rbenv/versions/2.2.1/bin/ruby -r ./siteconf20150418-25926-145zwo7.rb extconf.rb

checking for main() in -lpthread... yes

checking for main() in -lobjc... yes

creating Makefile

 

make "DESTDIR=" clean

 

make "DESTDIR="

compiling accessor.cc

clang: warning: argument unused during compilation: '-rdynamic'

In file included from accessor.cc:1:

In file included from ./rr.h:6:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:

In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found

#include <__debug>

         ^

1 error generated.

make: *** [accessor.o] Error 1

 

make failed, exit code 2

 

Gem files will remain installed in /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2 for inspection.

Results logged to /Users/user/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-13/2.2.0-static/therubyracer-0.12.2/gem_make.out

fuck!!!!!!!!

 

けっきょく

railsコマンドが通らないエラー | まなぴーのだらだLife

 の、

gem uninstall spring                                                                           

 

 

 

Select gem to uninstall:

 1. spring-1.3.2

 2. spring-1.3.3

 3. spring-1.3.4

 4. All versions

> 3

Successfully uninstalled spring-1.3.4

で解決しました。時間返してーー泣