programing

오류: gem 네이티브 확장을 빌드하지 못했습니다. mysql2를 설치하는 동안 오류가 발생했습니다.

goodsources 2022. 9. 6. 22:34
반응형

오류: gem 네이티브 확장을 빌드하지 못했습니다. mysql2를 설치하는 동안 오류가 발생했습니다.

번들 설치 실행 중 오류 발생

Installing mysql2 (0.3.11) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

내가 뛰었을 때 반드시gem install mysql2 -v '0.3.11'.지금도 같은 에러가 발생합니다.

어떤 OS를 사용하고 있습니까?

ubuntu를 사용하는 경우 다음 https://github.com/brianmario/mysql2/issues/8에서 다음을 수행합니다.

sudo apt-get install mysql-client libmysqlclient-dev

그렇지 않으면 Mac 사용자의 경우 (brew를 사용하여 설치) 이 링크를 선택하거나 다음을 실행합니다.

brew install mysql

그리고나서

sudo gem install mysql2

Windows 사용자의 경우 아래 링크에서 해결 방법을 확인하십시오.mysql2 설치 오류: gem 네이티브 확장을 빌드하지 못했습니다.

일반 명령 프롬프트를 사용할 것을 권장합니다.

때때로 Ruby 라이브러리를 업데이트해야 할 경우 다음 코드를 실행합니다.

sudo gem update --system

스택 트레이스에 다음 오류가 포함되어 있는 경우:

mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

사용하고 있는 루비의 버전을 확인합니다.

ruby -v

그런 다음 해당 버전의 루비에 맞는 올바른 버전의 루비 dev를 설치합니다.

sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev

그 후, 다음과 같이 입력합니다.

gem install mysql2

이 스레드는 mysql2 설치에 도움이 되었습니다.

OSX Mojave에 mysql2를 설치할 때의 Github 스레드

내가 시도했던 실에서 언급된 바와 같이

$ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl

다음의 패키지를 인스톨 해 주세요.

sudo apt-get install libmysqlclient-dev

sudo apt-get install bundler 

번들러를 설치한 후 다음을 수행합니다.

gem install mysql2

언급URL : https://stackoverflow.com/questions/19765290/error-failed-to-build-gem-native-extension-error-installing-mysql2

반응형