2016-11-20 4 views
0

Привет всем, я новичок в rails, и я установил все ruby ​​rails mysql, и все было сделано хорошо и здорово, и когда я попытался создать новое приложение «rails new blog» для например, все сделано хорошо, но всякий раз, когда я добавляю «-d mysql», он запускается и дает ошибку, зная, что все установлено хорошоошибка при создании новых рельсов приложений с mysql db

Aikers-MBP: ~ Aiker $ brew install mysql Предупреждение: mysql-5.7.16 уже установлен Aikers-MBP: ~ Aiker $

здесь я попытался установить

ошибка при установке mysql2 (0.4.5), и Bundler не может продолжаться. Удостоверьтесь, что gem install mysql2 -v '0.4.5' удался перед комплектом. Aikers-MBP: kar Aiker $ rake db create Не удалось найти gem 'rails (= 4.2.6)' в любом из источников драгоценных камней, перечисленных в вашем Gemfile или доступных на этом компьютере. Запустите bundle install, чтобы установить отсутствующие драгоценные камни. Aikers-MBP: kar Aiker $ gem install mysql2 -v '0.4.5' Создание собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка при установке mysql2: ОШИБКА: Не удалось создать собственное расширение gem.

+0

Когда он выдает сообщение об ошибке «Не удалось создать самородное расширение gem», после этого появляется одна длинная ошибка. Просим скопировать-вставить ошибку, чтобы мы знали, чего не хватает в вашей системе. –

+0

да и в этом вся ошибка – Aiker

ответ

0

Ваша система не в состоянии найти lssl библиотеку, которая присутствует в OpenSSL. Для того, чтобы решить эту проблему, вам нужно запустить:

brew install openssl 

После этого попробуйте установить mysql2 камень. Если это все еще не работает, то вам, возможно, придется переустановить инструменты командной строки Xcode с помощью бега:

xcode-select --install 

Надежда это решает проблему установки. :)

+0

это действительно решает проблему большое спасибо :) – Aiker

+0

Happy to help @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. 
Смежные вопросы