mysql2
Rails 용 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 바인딩 설치에 필요한 도움말