2016-11-20 4 views
0

こんにちは皆、私はレールに慣れていて、ルビーのすべてのレールがインストールされていて、すべてがうまくやっていました。すべてがうまくいきましたが、 '-d mysql'を追加するとスタックされ、すべてがうまくインストールされていることを知らせるエラーが発生しますmysql dbで新しいアプリケーションのレールを作成中にエラーが発生しました

Aikers-Brew Install mysql 警告:mysql-5.7.16は既にインストールされています Aikers-MBP:〜Aiker $

ここで私は

アンインストールしようとしましたmysql2(0.4.5)のインストール中にエラーが発生し、Bundlerは続行できません。 バンドルする前にgem install mysql2 -v '0.4.5'が成功していることを確認してください。 Aikers-MBP:ker Aiker $ rake db create Gemfileにリストされている、またはこのマシンで利用可能な宝石ソースのいずれかでgem 'rails(= 4.2.6)'を見つけることができませんでした。 不足している宝石をインストールするにはbundle installを実行してください。 Aikers-MBP:ker Aiker $ gem install mysql2 -v '0.4.5' ネイティブ拡張をビルドする。これはしばらく時間がかかります... エラー:mysql2のインストール中にエラーが発生しました: エラー:gemネイティブ拡張をビルドできませんでした。

+0

"宝石ネイティブ拡張をビルドできませんでした"というエラーが表示された場合、それ以降は長いエラーが1つ発生します。エラーをコピーして貼り付けることで、システムに何が欠けているかを知ることができます。 –

+0

はい、これは全体のエラーです – Aiker

答えて

0

OpenSSLに存在するlsslライブラリが見つかりません。あなたが実行する必要があり、この問題解決するには:

brew install openssl 

この後mysql2宝石をインストールしてみてください。これでも失敗する場合は、あなたが実行することによって、Xcodeのコマンドラインツールを再インストールする必要があります:

xcode-select --install 

・ホープこれはあなたのインストールの問題を解決します。 :)

+0

これは本当に問題を解決するので、ありがとうございます:) – Aiker

+0

ハイヤー@Aikerを助ける –

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

    current directory: /Users/Aiker/Desktop/blog/vendor/bundle/gems/mysql2-0.4.5/ext/mysql2 
/Users/Aiker/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20161121-68854-12pc3sf.rb extconf.rb 
checking for rb_absint_size()... yes 
checking for rb_absint_singlebit_p()... yes 
checking for ruby/thread.h... yes 
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes 
checking for rb_thread_blocking_region()... no 
checking for rb_wait_for_single_fd()... yes 
checking for rb_hash_dup()... yes 
checking for rb_intern3()... yes 
checking for rb_big_cmp()... yes 
----- 
Using mysql_config at /usr/local/bin/mysql_config 
----- 
checking for mysql.h... yes 
checking for SSL_MODE_DISABLED in mysql.h... yes 
checking for SSL_MODE_PREFERRED in mysql.h... yes 
checking for SSL_MODE_REQUIRED in mysql.h... yes 
checking for SSL_MODE_VERIFY_CA in mysql.h... yes 
checking for SSL_MODE_VERIFY_IDENTITY in mysql.h... yes 
checking for errmsg.h... yes 
checking for mysqld_error.h... yes 
----- 
Don't know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load 
----- 
----- 
Setting libpath to /usr/local/Cellar/mysql/5.7.16/lib 
----- 
creating Makefile 

To see why this extension failed to compile, please check the mkmf.log which can be found here: 

    /Users/Aiker/Desktop/blog/vendor/bundle/extensions/x86_64-darwin-16/2.3.0-static/mysql2-0.4.5/mkmf.log 

current directory: /Users/Aiker/Desktop/blog/vendor/bundle/gems/mysql2-0.4.5/ext/mysql2 
make "DESTDIR=" clean 

current directory: /Users/Aiker/Desktop/blog/vendor/bundle/gems/mysql2-0.4.5/ext/mysql2 
make "DESTDIR=" 
compiling client.c 
compiling infile.c 
compiling mysql2_ext.c 
compiling result.c 
compiling statement.c 
linking shared-object mysql2/mysql2.bundle 
ld: library not found for -lssl 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [mysql2.bundle] Error 1 

make failed, exit code 2 

Gem files will remain installed in /Users/Aiker/Desktop/blog/vendor/bundle/gems/mysql2-0.4.5 for inspection. 
Results logged to /Users/Aiker/Desktop/blog/vendor/bundle/extensions/x86_64-darwin-16/2.3.0-static/mysql2-0.4.5/gem_make.out 

An error occurred while installing mysql2 (0.4.5), and Bundler cannot continue. 
Make sure that `gem install mysql2 -v '0.4.5'` succeeds before bundling. 
関連する問題