[mysql] mysql2 설치 오류 : gem 기본 확장을 빌드하지 못했습니다

mysql2Rails 용 gem 을 설치하려고 할 때 문제가 있습니다. 나는 실행하여 설치하려고 할 때 bundle install또는 gem install mysql2그것은 나에게 다음과 같은 오류를 제공합니다 :

mysql2 설치 오류 : 오류 : gem 기본 확장을 빌드하지 못했습니다.

이 문제를 해결하고 성공적으로 설치하려면 mysql2어떻게 해야 합니까?



답변

적성을 사용하는 우분투 / 데비안 및 기타 배포판에서 :

sudo apt-get install libmysql-ruby libmysqlclient-dev

패키지 libmysql-ruby가 단계적으로 만료되어로 교체되었습니다 ruby-mysql. 이것이 내가 해결책을 찾은 곳입니다.

위의 명령을 libmysql-ruby찾을 수 없어서 작동하지 않으면 다음과 같이 충분합니다.

sudo apt-get install libmysqlclient-dev

yum을 사용하는 Red Hat / CentOS 및 기타 배포판에서 :

sudo yum install mysql-devel

Homebrew가 설치된 Mac OS X :

brew install mysql


답변

저는 Mac에 있고 homebrew 를 사용하여 오픈 소스 프로그램을 설치합니다. homebrew를 설치하려면 mac Dev 도구를 설치해야했지만 그 후에는 간단했습니다.

brew install mysql

mysql을 설치하십시오. 그 이후로 mysql gem 문제가 없었습니다.


답변

다음은 Windows 사용자를 위한 솔루션입니다. 도움이 되길 바랍니다.

Windows에서 Rails 3과 함께 MySQL 사용

  • railsinstaller- > www.railsinstaller.org 설치 (c : \ Rails에 설치)

  • MySQL 설치 (MySQL 5.5 사용)-> dev.mysql.com/downloads/installer/

— mySQL 설치 —
이 두 파일을

아직 설치 하지 않은 경우 MySQL을
vcredist_x86.exe로 이동하려면 파일 이 필요할 수 있습니다

.-> http://www.microsoft.com/download/en/details.aspx? id = 5555
dotNetFx40_Full_x86_x64.exe-> http://www.microsoft.com/download/en/details.aspx?id=17718

기본 설치 개발자 컴퓨터 사용

-MySQL Server 구성
포트 : 3306
Windows 서비스 이름 : MySQL55
mysql 루트 패스 : root (나중에 변경할 수 있음)
(사용자 이름 : root)
-MySQL Server Config-

— mySQL 설치 —

— mysql2 Gem 설치 —

중요 : Git Bash 명령 줄 (railsinstaller와 함께 설치)을 사용하여이를 수행하십시오.-> start / Git Bash

gem install mysql2- ‘–with-mysql-lib = “c : \ Program Files \ MySQL \ MySQL Server 5.5 \ lib “–with-mysql-include =”c : \ Program Files \ MySQL \ MySQL Server 5.5 \ include ” ‘

이제 gem이 올바르게 설치되었습니다.

마지막으로 libmysql.dll 파일을
C : \ Program Files \ MySQL \ MySQL Server 5.5 \ lib
to
C : \ Rails \ Ruby1.9.2 \ bin

— mysql2 Gem 설치 —

MySQL을 읽은 상태에서 Rails 3 앱을 만드는 방법을 잘 모르겠다면 이제 Rails 앱을 MySQL과 함께 사용할 수 있습니다.


— MySQL과 함께 Rails 3 앱 가져 오기 —

Git Bash가 아닌 명령 프롬프트 열기-> start / cmd
폴더로 이동합니다 (c : \ Sites)
Rails 앱 만들기

rails new world

c : \ Sites \ world \ public \ index.html 파일을 삭제하십시오.
c : \ Sites \ world \ config \ routes.rb 파일을 편집하십시오.
이 행을 추가하십시오-> root : to => ‘cities # index’

명령 프롬프트 열기 (보기 및 컨트롤러 생성)

rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer

c : \ Sites \ world \ app \ models \ city.rb 파일을 다음과 같이 편집하십시오.

class City < ActiveRecord::Base
 set_table_name "city"
end

c : \ Sites \ world \ config \ database.yml 파일을 다음과 같이 편집하십시오.

development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock

gemfile에 추가

gem 'mysql2'

Git Bash가 아닌 명령 프롬프트 창 cmd 열기 (앱 실행!)
앱 폴더로 이동합니다 (c : \ Sites \ world)

rails s

여기에서 브라우저를여십시오-> http : // localhost : 3000

— Rails 3 앱을 MySQL과 함께 사용하십시오 —


답변

나는 32 비트와 64 비트 프로세서의 여러 컴퓨터를 가지고 있으며 Ubuntu Linux, Maverick (10.10) 릴리스에서 실행됩니다.

나는 똑같은 문제를 겪었고 나
sudo apt-get install libmysql-ruby libmysqlclient-dev
에게는 그 일을했다 !!!


답변

대한 맥 OS 모하비 :

gem install mysql2 -v '0.5.2' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include


답변

MacOS 사용자를위한 다른 방법

“brew”를 사용하여 mysql을 설치 한 경우 :

gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config

xxx = 설치하려는 mysql2 gem
버전 yyy = ls /usr/local/Cellar/mysql찾은 mysql 버전 .


답변

사용해 보셨습니까

 gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib 

gem 설치를 완료하는 데 필요한 MySQL 라이브러리의 경로와 기본 디렉토리의 위치를 ​​지정하려면?

출처 :
MySQL Gem Install ERROR : gem 기본 확장 빌드 실패
MySQL 포럼 :: Ruby :: Ruby 용 MySQL 바인딩 설치에 필요한 도움말