[mysql] gem 설치 : gem 기본 확장을 빌드하지 못했습니다 (헤더 파일을 찾을 수 없음)

Fedora 14를 사용하고 있으며 MySQL 및 MySQL 서버 5.1.42가 설치되어 실행 중입니다. 이제 루트 사용자 로이 작업을 시도했습니다.

gem install mysql

하지만이 오류가 발생합니다.

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

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


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

무슨 일이야? 설치된 루비 1.8.7. 최신 루비 젬 1.3.7.



답변

받아 들여진 대답으로 혼란 스러울 수있는 사람들을 위해, 루비 헤더도 설치해야합니다 [ ruby-devel ].

숨기기를 저장 한 기사는 여기에 있습니다 .

그리고 이것은 개정 된 솔루션입니다 (나는 Fedora 13을 사용하고 있습니다).

yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

데비안 스타일 패키징을 사용하는 데비안 및 기타 배포판의 경우 루비 개발 헤더는 다음을 통해 설치됩니다.

sudo apt-get install ruby-dev

우분투의 경우 루비 개발 헤더는 다음에 의해 설치됩니다.

sudo apt-get install ruby-all-dev

이전 버전의 루비 (예 : 2.2)를 사용하는 경우 다음을 실행해야합니다.

sudo apt-get install ruby2.2-dev

(여기서 2.2는 원하는 루비 버전입니다)


답변

Red Hat, Fedora :

yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

데비안, 우분투 :

apt-get install libmysqlclient-dev ruby-dev
gem install mysql

아치 리눅스 :

pacman -S libmariadbclient
gem install mysql


답변

2015 년에 이것을 읽는 사람이라면 패키지 ruby2.0를 설치 한 ruby2.0-dev경우 적절한 Ruby 헤더를 얻으려면 일치하는 것을 설치해야합니다 . ruby2.1ruby2.2등도 동일합니다 . 예를 들면 다음과 같습니다.

$ sudo apt-get install ruby2.2-dev


답변

그것은 것 같다

yum install ruby-devel

내가 수행하기에 충분했다

gem install datamapper

나중에.

다른 패키지를 설치해야 할 수도 있습니다.

yum install gcc gcc-c++

기본 확장을 구축 할 수 있도록


답변

xcode 도구가 제대로 설치되지 않으면 MAC 사용자가이 문제에 직면 할 수 있습니다. 다음은 문제를 해결하기위한 명령입니다.

xcode-select --install


답변

여기 에서 해결책을 찾았습니다 .

# yum install mysql-devel gcc make
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config


답변

이 게시물이 도움이되었습니다. 고마워

Linux (Ubuntu 12.10)에서 나는 실행해야했다.

sudo apt-get install ruby
sudo apt-get install rubygems
sudo apt-get install ruby-dev

내가 성공적으로 달리기 전에

sudo gem install jekyll