MySQL 설치: 오류: GEM 네이티브 확장을 빌드하지 못했습니다.
일부 설치가 잘못되어 MySQL을 최신 버전으로 설치하려고 합니다.명령어를 실행합니다.gem install mysql
다음과 같은 것을 받습니다.
네이티브 확장을 빌드하고 있습니다.시간이 좀 걸릴 수도 있어요오류: mysql 설치 중 오류: 오류: gem 네이티브 확장을 빌드하지 못했습니다.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin, 모드 040777 extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin 모드 040777 extconf.rb:7: 경고:PATH에서 안전하지 않은 전역 쓰기 가능 dir /usr/bin, 모드 040777mkmf.rb가 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby에서 루비용 헤더 파일을 찾을 수 없습니다.
Gem 파일은 검사를 위해 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1에 설치된 상태로 유지됩니다./Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out에 기록된 결과
특정 버전을 설치하는 것부터 루비를 재설치하는 것까지 여러 가지 검색과 시도를 해봤습니다.
내가 어디가 잘못되고 있는지 짐작 가는 곳이라도 있나요?
일부 설치가 잘못되어 MySQL을 최신 버전으로 설치하려고 합니다.명령어를 실행합니다.gem install mysql
다음과 같은 것을 받습니다.
네이티브 확장을 빌드하고 있습니다.시간이 좀 걸릴 수도 있어요오류: mysql 설치 중 오류: 오류: gem 네이티브 확장을 빌드하지 못했습니다.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin, 모드 040777 extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin 모드 040777 extconf.rb:7: 경고:PATH에서 안전하지 않은 전역 쓰기 가능 dir /usr/bin, 모드 040777mkmf.rb가 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby에서 루비용 헤더 파일을 찾을 수 없습니다.
Gem 파일은 검사를 위해 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1에 설치된 상태로 유지됩니다./Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out에 기록된 결과
특정 버전을 설치하는 것부터 루비를 재설치하는 것까지 여러 가지 검색과 시도를 해봤습니다.
내가 어디가 잘못되고 있는지 짐작 가는 곳이라도 있나요?
편집: Snow Leopard DVD에서 XCode를 설치했는데 오류가 다음과 같이 약간 변경되었습니다.
네이티브 확장을 빌드하고 있습니다.시간이 좀 걸릴 수도 있어요오류: mysql 설치 중 오류: 오류: gem 네이티브 확장을 빌드하지 못했습니다.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin, 모드 040777 extconf.rb:4: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin 모드 040777 extconf.rb:7: 경고:PATH의 안전하지 않은 전역 쓰기 가능 dir /usr/bin 모드 040777 extconf.rb:17: 경고:PATH에서 안전하지 않은 전역 쓰기 가능 dir /usr/bin, -lmysqlclient에서 mysql_query()를 확인하는 모드 040777...-lm의 main()을 확인하지 않음...yes -lmysqlclient에서 mysql_sysql()을 확인합니다.-lz에서 main()을 확인할 수 없습니다.yes -lmysqlclient에서 mysql_sysql()을 확인합니다.-lsocket에서 main()을 확인하지 않음...-lmysqlclient에서 mysql_mysql()을 확인하지 않음...-lnsl에서 main()을 확인하지 않음...-lmysqlclient에서 mysql_mysql()을 확인하지 않음...-lmygcc의 main()을 체크하지 않습니다.-lmysqlclient에서 mysql_mysql()을 확인하지 않음...no * extconf.rb failed * 필요한 라이브러리 및/또는 헤더가 없기 때문에 Makefile을 생성할 수 없습니다.자세한 내용은 mkmf.log 파일을 참조하십시오.구성 옵션이 필요할 수 있습니다.
제공된 구성 옵션: --with-opt-interface --with-opt-interface --with-opt-interface=${opt-lib}/with-opt-lib --with-opt-lib --with-opt-lib --with-interf --with-make-prog --with-make-prog --without-prog --srcdir=${opt-interf}/with-prog --curf}/curf --crech-prog --cratewith-mib --with-with-without-blash-with-blash=${blash-blash}/lib --with-blash-lib --with-blash-lib --with-mlib --with-with-mib --with-with-blash-without-blash-clientlib=${blash-z--without-without-without-without-lib}/with-z --with-lib --without-lib --with--with-with-mygcccclib --with-with-with-sllib --with-nsllib --with-with-with-with-sllib --with-mygcclib --with-mygcclib --with-with-with-my-with-with-with-slinternslinter-clientclientclientlib
Gem 파일은 검사를 위해 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1에 설치된 상태로 유지됩니다./Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out에 기록된 결과
명령줄에서 "which mysql"을 실행하면 아무것도 반환되지 않습니다.즉, 아무것도 인식되지 않습니다.MySQL 시스템 기본 설정 옵션도 설치했는데 MySQL의 실행을 중지할 수 없습니다.이제 어떻게 해야 할지 완전히 막혔어!
편집
이 가이드를 사용하여 MySQL을 완전히 재설치했습니다.http://hivelogic.com/articles/installing-mysql-on-mac-os-x
아쉽게도 이것도 잘 되지 않아서 지금도 같은 에러가 발생하고 있습니다.명령줄에서 mysql -uroot도 실행할 수 없습니다.다음 오류가 나타납니다.
오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)
그래서 다 해봤다고 생각해요.
**해결 완료*
죄송합니다. MySQL 경로 때문에 작동하지 않습니다.블로그는 이쪽에서 하고 있습니다.http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
Debian(또는 Ubuntu) 시스템에서는 다음 명령을 사용하여 libmysqlclient-dev 패키지를 설치합니다.
sudo apt-get install libmysqlclient-dev
그 후:
gem install mysql
에러 없이 인스톨 됩니다.
터미널에서..먼저 'locate mysql_config'를 실행하고 다음 명령어 경로를 해당 파일이 있는 위치로 바꿉니다.
$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed
우선 MySQL은 서버, MySQL은 클라이언트, Ruby는 MySQL로 구분해야 합니다.
Mac에 익숙하지 않지만 *nix OS의 경우 패키지 매니저를 통해 MySQL을 설치해야 합니다.루비 바인딩을 설치하려면
gem install mysql
루비의 개발 헤더(Ubuntu에서는 패키지 Ruby-dev)와 MySQL-Client의 개발 헤더(현재는libmysqlclient16-dev
(Ubuntu)로 설정합니다.Mac에서는 이름이 다를지 모르겠지만, 설치 후 Ruby 바인딩은 오류 없이 설치될 것입니다.
그리고 첫 번째 타입은 다음과 같습니다.
yum install mysql-devel
그 후:
gem install mysql
일부 사용자의 경우 다음과 같이 입력해야 합니다.
gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config
OSX Mountain Lion:가지고 계신 경우brew
인스톨 된 경우brew install mysql
를 따라갑니다.instructions
mysql을 사용하여 테스트 데이터베이스를 작성할 때 사용합니다.끝까지 갈 필요는 없고, 갈퀴로 묶어서 설치할 수 있었습니다.
저도 비슷한 경험을 한 적이 있어요. 그래서 제가 시도한 것은 다음과 같습니다.
먼저 단말기에서 아래 명령을 실행하여 mysql의 필수 패키지를 설치하려고 했습니다.
sudo apt-get install build-essential libmysqlclient-dev
둘째, 나는 내 단말기에서 아래 명령을 실행하여 내 시스템의 루비젬을 업데이트하려고 했다.
sudo gem update --system
하지만 나는 여전히 같은 문제를 겪고 있었다.
여기 나에게 효과가 있었던 것이 있다.
많은 조사를 거쳐 나는 내가 거의 오래된 버전의 mysql gem을 사용하고 있다는 것을 깨달았다.mysql gem이 아닌 mysql2 gem(mysql2 gem)을 사용하면 되기 때문에 단말기에서 아래 명령을 실행하여 수정했습니다.
gem install mysql2
이건 나한테 잘 먹혔어.마지막 명령을 실행하기 전에 첫 번째 및 두 번째 명령을 실행하여 시스템에 이상이 없는지 확인하십시오.
그게 다예요.
이게 도움이 됐으면 좋겠다
해결하려면
보석::Ext::BuildError: ERROR: mysql2에 대한 gem 네이티브 확장자를 빌드하지 못했습니다.
libmysql-ruby가 ruby-mysql로 변경된 것 같습니다.
다음 명령어를 사용하여 시험해 보십시오.
sudo apt-get install ruby-mysql
그 후
sudo apt-get install libmysqlclient-dev
MySQL을 실제로 설치하는 것도 처음부터 잊고 있었습니다.이 가이드를 따르는 것이 많은 도움이 되었습니다.
http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/
또한 다음 행을 .profile에 추가합니다.
export PATH="/usr/local/mysql/bin:$PATH"
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
최신 버전의 xcode / dev. tools for snow Leopard를 재설치할 수 있습니다.이것에 의해서, 에러가 수정됩니다.
소스로부터 인스톨 하는 경우는, 다음의 튜토리얼을 참조해 주세요.http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html에 도움이 되었으면 좋겠습니다.
주의:키와 다음 키를 지정해야 합니다.--with-with-usr/local/bin/syslog_config
Percona Mysql 서버를 사용하는 경우
$yum install Percona-Server-devel-55
$ gem install mysql
yum -y install gcc mysql-devel ruby-devel rubygems
gem install mysql2
Ubuntu OS에서 mysql 클라이언트용 라이브러리를 설치해야 합니다.sudo apt-get install libmysqlclient-dev
그 후 설치만 하면 됩니다.bundle
또는bundle install
이 답변들이 올바른 방향을 제시해 주었지만 Alpine Linux에서 필요한 패키지는 다음과 같습니다.mariadb-dev
(실행 등)apk add mariadb-dev
이 되기 전에gem install mysql
명령어를 입력합니다.
언급URL : https://stackoverflow.com/questions/2167598/mysql-install-error-failed-to-build-gem-native-extension
'programing' 카테고리의 다른 글
Array.map에서 비동기 대기 사용 (0) | 2022.10.14 |
---|---|
mysql - alter table modify 열은 행을 삭제할 수 없습니다. (0) | 2022.10.14 |
python datetime을 읽을 수 있는 형식의 날짜를 가진 문자열로 변환하려면 어떻게 해야 합니까? (0) | 2022.10.05 |
치명적 오류: 최대 실행 시간 300초를 초과했습니다. (0) | 2022.10.05 |
HTML 요소의 실제 너비와 높이를 검색하려면 어떻게 해야 합니까? (0) | 2022.10.05 |