mysql2 설치 오류: gem 네이티브 확장을 빌드하지 못했습니다.
「 」를 인스톨 , .mysql2
레일즈 ★★★★★★★★★★★★★★★★.를 bundle install
""gem install mysql2
하다
mysql2 설치 중 오류: 오류: gem 네이티브 확장을 빌드하지 못했습니다.
하면 이 할 수 요?mysql2
Ubuntu/Debian 및 적성을 사용한 기타 배포의 경우:
sudo apt-get install libmysql-ruby libmysqlclient-dev
★★★libmysql-ruby
되어 가 has has has has has has has has has has by by by has has has has has has has로 되었습니다.ruby-mysql
여기서 해결책을 찾았습니다.
하지 않는 는, 「」를 참조해 주세요.libmysql-ruby
수 합니다.다음으로 충분합니다.
sudo apt-get install libmysqlclient-dev
Red Hat/CentOS 및 yum을 사용하는 기타 배포의 경우:
sudo yum install mysql-devel
Homebrew가 설치된 Mac OS X의 경우:
brew install mysql
나는 Mac에 있고 오픈 소스 프로그램을 설치하기 위해 홈브루를 사용한다.홈브루를 설치하기 위해 mac Dev 툴을 설치해야 했지만 그 이후로는 간단했습니다.
brew install mysql
mysql을 설치합니다.그 이후로 나는 mysql gem 문제를 겪지 않았다.
여기 Windows 사용자를 위한 솔루션이 있습니다. 도움이 되길 바랍니다!
Windows에서의 MySQL과 Rails 3의 사용
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
Developer 을 사용합니다.- 구성 - MySQL Server 구성 -
포트: 3306
Windows 서 my my :
passroot(할 수 ) 루트 패스: root(루트)
root)(파일: root)
- 구성 - MySQL Server 구성 ---- mySQL 설치 ---
Gem-----mysql2 Gem을 합니다.
중요:이것을 Git Bash 명령줄(이것은 레일스톨러에 인스톨 되어 있습니다)-> start/Git Bash 로 실행합니다.
mysql2 sysql install mysql2 -- '-with-sysql-lib="c:\Program Files\MySQL\MySQL Server 5.5\lib" --with-timeout="c:\Program Files\MySQL\MySQL Server 5.5\include'
은 올바르게 .
파일을 libmysql.dll 에서 합니다.
C:\Program Files\MySQL\MySQL Server 5.5\lib
접속합니다.
C:\Rails\Ruby1.9.2\bin
Gem-----mysql2 Gem을 합니다.
MySQL을 읽고 Rails 3 앱을 만드는 방법을 모를 경우 MySQL에서 Rails 앱을 사용할 수 있습니다.
MySQL과 사용할 수 3 MySQL --함 -- -- 3 、 Rails 3 -- -- -- -- 。
Bash >.-> start/cmd
c:\Sites)로 합니다.
레일 앱 ★★★★★★★★★★★★★★★★★★★★★★★★★
rails new world
public 합니다.\Sites\world\public\index.html \ \ \ 。
합니다.\Sites\world\config\routes.rb 。
행을 추가합니다. - : => 'sublic 행행 、 : : 、 root : to = > 'sublic #index'
명령어프롬프트 and controllers (' views and controllers')
rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer
합니다.\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
보석 파일에 추가하다
gem 'mysql2'
Git Bash가 아닌 명령 프롬프트 window cmd를 엽니다(앱 실행).
폴더로 합니다.
rails s
브라우저를 엽니다.-> http://localhost:3000
--- MySQL과 함께 사용할 수 있는 Rails 3 앱을 구입합니다 ---
MacOS 모하비의 경우:
gem install mysql2 -v '0.5.2' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include
Ubuntu(18.04)의 경우
다음 작업을 수행하여 이 문제를 해결할 수 있었습니다.
sudo apt-get install build-essential libmysqlclient-dev
gem install mysql2
MacOS 사용자를 위한 또 다른 방법
"brew"를 사용하여 mysql을 설치한 경우:
gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config
=.x = "mysql2 gem"
=y.y.y = "mysql"ls /usr/local/Cellar/mysql
찾을 수 있습니다.
32비트 및 64비트 프로세서를 탑재한 여러 대의 컴퓨터가 Ubuntu Linux, Maverick(10.10) 릴리즈에서 작동합니다.
도 같은로서는 '천하태평'이었습니다. 그리고 저에겐sudo apt-get install libmysql-ruby libmysqlclient-dev
★★★★★★★★★★★★★★★★★★!
사용해보셨습니까?
gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib
기본 디렉토리의 위치 및 MySQL 라이브러리의 경로를 지정하여 GEM 설치를 완료해야 합니까?
출처:MySQL Gem 설치 오류: Gem 네이티브 확장 MySQL Forums :: Ruby :: Ruby용 MySQL 바인딩을 설치하는 데 도움이 필요합니다.
yum try를 사용하는 경우:
sudo yum install mysql-devel
이것으로 Windows에서 문제가 해결되었습니다.
subst X: "C:\Program files\MySQL\MySQL Server 5.5"
gem install mysql2 -v 0.x.x --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt
subst X: /D
아직 문제가 있다면…
인스톨을 시도하다
sudo apt-get install ruby1.9.1-dev
Debian Stretch에서 동작한 패키지는 default-libmysqlclient-dev였습니다.
sudo apt-get update && apt-get install -y default-libmysqlclient-dev
제 경우, 이것이 도움이 되었습니다.
$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl/include"
그 후, 다음과 같이 입력합니다.
gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib
결과:
Building native extensions with: '--with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib'
This could take a while...
Successfully installed mysql2-0.5.2
Parsing documentation for mysql2-0.5.2
Installing ri documentation for mysql2-0.5.2
Done installing documentation for mysql2 after 0 seconds
1 gem installed
이 투고(경고: 안에 있는 일본어)를 참조해 주세요.
Windows 7에서 이 문제가 발생했습니다.이는 명백히 비호환성 문제이며 해결 방법은 다음과 같습니다.
libmySQL.dll
오래된 InstantRails 설치 관리자에서 파일을 가져옵니다.Instant Rails GitHub repo에서 이용할 수 있습니다.
그런 다음 해당 파일을 Ruby/bin 폴더에 복사합니다.
이제 가도 돼;)
저도 이 에러가 났어요.개발 패키지를 설치하면 해결됩니다.아치를 사용하고 있는데, 다음과 같았습니다.
sudo pacman -S base-devel
인스톨 되어 있습니다.
m4, autoconf, automake, bison, fakeroot, flex, libmpc, ppl, cloog-ppl, elfutils, gcc,
libtool, make, patch, pkg-config
사실 제조와 GCC가 필요했던 것 같아요.오류 출력에 다음과 같이 표시됨(내 컴퓨터, 특히):
"먼저 개발 도구를 설치해야 합니다."
그래서 그것은 명백한 결정이었고 도움이 되었다.
일부 종속성을 설치해야 합니다.
sudo apt-get install libmysql-ruby libmysqlclient-dev
대부분의 사람들이 이 문제에 대한 해결책을 찾아냈다는 것을 알 수 있습니다.이것은 대부분 coused이지만 패키지가 누락된 것에 한정되지 않습니다.mysql을 삭제하고 다시 설치한 후에 이 일이 저에게 일어났습니다.문제를 해결하려면 다음 명령을 실행해야 했습니다.
sudo apt-get install libmysqlclient-dev
이 명령어는 문제를 해결하는 데 도움이 되었습니다.
Mac에서 이 오류가 발생했는데 이 오류를 없애려면 mysql 32bit에서 mysql 64bit로 업그레이드해야 한다는 것을 알게 되었습니다.저는 루비 1.9.2와 레일 3.0.0을 탑재한 인텔 맥북 프로에서 OSX 10.6을 실행하고 있었습니다.
또한 "make"와 같은 유닉스 유틸리티를 얻기 위해 xcode를 설치해야 했습니다.
이 작업이 완료되면 gem install mysql과 gem install mysql2를 오류없이 실행할 수 있었습니다.
X 2)패키지 경우 5.) 10 OS X 5 2.eloper tools 패키지가 설치되었는지 확인 2) Source에서 현재 MySQL 패키지 다운로드(내 경우 5.5.8) cmake.org에서 cmake 도구 설치 4) mysql 배포 파일 섹션 2.11의 지시에 따릅니다.sudo gem install mysql2 -- --srcdir=/usr/local/mysql/include
보석은 정상적으로 구축되었지만 문서에는 두 가지 오류가 있어 rdoc 및 ri가 불만을 제기합니다.요구하려고 mysql2가 됩니다.
LoadError: no such file to load -- mysql2/mysql2
다른 게시물(install_name_tool 검색)에서 확인했기 때문에 libmysqlclient.16.dylib을 찾을 수 없다는 오류가 발생하기를 바랬습니다.
제 $PATH에는 /usr/local/mysql이 포함되어 있기 때문에 (소스와 빌드 파일이 있는 곳) 좀 당황스럽습니다.생각나는 사람 있으면 몇 시간 자고 다시 올게요.
Windows 사용자의 경우:mysql의 lib와 include path를 설정합니다.예를 들어 xampp를 사용하는 경우 다음과 같이 설정할 수 있습니다.
gem install mysql2 -- '--with-mysql-lib="C:\xampp\mysql\lib" --withmysql-include="C:\xampp\mysql\include"'
이 솔루션은 Mac OS X에서만 작동합니다.
MySQL을 homebrew와 함께 설치했다면 MySQL을 제거하고 MySQL 웹 사이트(https://www.mysql.com/)를 통해 MySQL Community Edition을 설치하는 것이 효과적이었다.
후 를 다시 만 하면 됩니다.gem install mysql2
에 따라 '필요한 경우'로 지정합니다.sudo gem install mysql2
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
그래도 오류가 발생하는 경우 레일 3의 mysql2 gem 설치 단계를 따르십시오.
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
대부분의 사용자가 mysql2 gem을 설치할 수 있었습니다.
mysql-dev 문제를 수정한 후 잘못된 mysql2 설치를 삭제해야 할 수 있습니다.$ 번들 설치 후 메시지를 주의 깊게 확인하십시오.필요하실 수도 있습니다.
rm -rf vendor/cache/
rm -rf ./Zentest
이것에 의해, 부정한 mysql2 인스톨이 클리어 되어, 최종적인 $번들 인스톨로 양호한 인스톨이 가능하게 됩니다.
올바른 버전의 mysqllib.download를 다운로드하여 루비빈에 복사하는 것이 좋습니다.잘못된 mysql 클라이언트 라이브러리에 대해 컴파일된 이 링크에 따라 mysql2 gem을 수행합니다.
Mac OS X Mountain Lion으로 업그레이드 후 mysql2 gem을 설치하려고 하면 "You have to install development tools first" 오류가 발생하였습니다.이 업그레이드를 실행하면 명령줄 컴파일러가 삭제됩니다.
수정 방법:
- 이전 버전의 Xcode를 제거했습니다(/Developer/Library에서 제거 스크립트를 실행).그런 다음 /Developer 디렉토리를 삭제했습니다.
- AppStore에 접속하여 Xcode를 다운로드.
- Xcode를 기동하여 [설정]-> [다운로드]로 이동하여 명령줄 도구를 설치.
MySql을 설치하지 않았기 때문에 이 문제가 발생합니다.mysql2 gem 설치 전.MySQL을 설치합니다.그 후 mysql2 gem이 설치됩니다.
Mac 사용자 전용으로 이 답변을 추가하려고 합니다.
xcode를 갱신할 때까지 서버는 정상적으로 동작하고 있었습니다.레일 서버를 시작할 때 오류가 다음과 같이 표시되었습니다.
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-
p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an
executable file. (RuntimeError)
그리고 에러 메시지 끝에 mysql2 gem을 설치하라는 제안이 있었습니다.그래서 설치하려고 했을 때 이 질문에서 말한 것과 같은 오류가 발생했습니다.내가 받은 오류는 다음과 같다.
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
그래서 이 투고에서 제안한 대로 'brew install mysql'을 시도했더니 mysql 버전 등이 이미 설치되었다며 그만두었습니다.하지만 그 전에 경고가 있었다.
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
나는 이것을 해 보았다.sudo xcodebuild -license
을 사용하다, 을 사용하다.라이선스에 동의하려면 루트여야 합니다.
그 후 번들 설치를 다시 시도해보니 모든 것이 정상적으로 작동합니다.[이 xcode 업데이트로 인해 타워에도 문제가 발생하였습니다.
libmysql-ruby
는 단계적으로 폐지되어 교체되었습니다. 명령어 령령: new:
sudo apt-get install ruby-mysql libmysqlclient-dev
Ubuntu 20.04 LTS에서는 이 솔루션이 유일하게 기능하고 있습니다.
sudo apt-get install ruby-mysql2
https://github.com/brianmario/mysql2/issues/1175에 따르면, 저는 다음 방법으로 수정했습니다.
gem install mysql2 -- \
--with-mysql-lib=/usr/local/Cellar/mysql/8.0.26/lib \
--with-mysql-dir=/usr/local/Cellar/mysql/8.0.26 \
--with-mysql-config=/usr/local/Cellar/mysql/8.0.26/bin/mysql_config \
--with-mysql-include=/usr/local/Cellar/mysql/8.0.26/include
언급URL : https://stackoverflow.com/questions/3608287/error-installing-mysql2-failed-to-build-gem-native-extension
'programing' 카테고리의 다른 글
MariaDB Import CSV (0) | 2022.11.07 |
---|---|
laravel composer update : 요청된 PHP 확장자 dom이 시스템에 없습니다. (0) | 2022.11.07 |
Java logging API를 사용하는 동안 기본 콘솔핸들러를 디세블로 하려면 어떻게 해야 하나요? (0) | 2022.11.07 |
Laravel Archent가 변경된 경우에만 업데이트 (0) | 2022.11.07 |
다시 그리기 위해 캔버스를 지우는 방법 (0) | 2022.11.07 |