Korzystam z Fedory 14 i mam zainstalowany i uruchomiony serwer MySQL i MySQL 5.1.42. Teraz próbowałem to zrobić jako użytkownik root:
gem install mysql
Ale pojawia się ten błąd:
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
Co tu jest nie tak? W zainstalowanym ruby 1.8.7. i najnowsze rubygemy 1.3.7.
Odpowiedzi:
Dla tych, którzy mogą być zdezorientowani przyjętą odpowiedzią, tak jak ja, musisz także zainstalować nagłówki ruby [ ruby-devel ].
Artykuł, który uratował moją skórę, jest tutaj .
To jest poprawione rozwiązanie (zauważ, że korzystam z Fedory 13):
W przypadku Debiana i innych dystrybucji korzystających z pakietu w stylu Debiana nagłówki programistyczne ruby są instalowane przez:
W Ubuntu nagłówki programowania Ruby są instalowane przez:
Jeśli używasz wcześniejszej wersji Ruby (takiej jak 2.2), musisz uruchomić:
(gdzie 2.2 to twoja pożądana wersja Ruby)
źródło
yum -y install gcc ruby-devel rubygems
.Red Hat, Fedora:
Debian, Ubuntu:
Arch Linux:
źródło
ruby-devel
.Dla każdego, kto to czyta w 2015 roku: jeśli zdarzyło Ci się zainstalować pakiet
ruby2.0
, musisz zainstalować dopasowanie,ruby2.0-dev
aby uzyskać odpowiednie nagłówki Ruby. To samo dotyczyruby2.1
iruby2.2
, itd. Na przykład:źródło
sudo dnf install ruby-devel
wydaje się, że
wystarczyło mi do wykonania
potem.
Możliwe, że będziesz musiał zainstalować kolejne pakiety:
aby móc budować rozszerzenia natywne
źródło
Użytkownicy komputerów MAC mogą napotkać ten problem, gdy narzędzia xcode nie zostaną poprawnie zainstalowane. Poniżej znajduje się polecenie pozbycia się problemu.
źródło
sudo gem install -n /usr/local/bin cocoapods
thumbsupTutaj znalazłem rozwiązanie .
źródło
Ten post pomógł mi. Wielkie dzięki.
W systemie Linux (Ubuntu 12.10) musiałem uruchomić
zanim zdołałem biec
źródło
Jeśli masz zainstalowany klejnot i ruby i nie możesz zainstalować szyn, zainstaluj ruby dev lib.
Mi to pasuje. Wypróbowałem inne rozwiązanie.
źródło
Red Hat, Fedora:
źródło
Dla tych, którzy wciąż mają problemy, tak jak ja (używam Ubuntu 16.04), musiałem wprowadzić następujące polecenia, aby zainstalować niektóre klejnoty, takie jak bcrypt, pg i inne. Wszystkie są podobne do powyższych, z wyjątkiem jednego.
Pozwoliło mi to zainstalować klejnoty takie jak PG, bcrypt i recaptcha.
źródło
Moje pierwsze rozwiązanie było rozwiązać powyższe błędy przy instalacji
ruby-devel
,patch
arubygems
.Mój problem był nieco inny, ponieważ bcrypt 3.1.11 nadal miał problemy z kompilacją i instalacją na Fedorze 23. Potrzebowałem dodatkowych pakietów. Po upewnieniu się, że zainstalowałem powyższe, nadal mam problemy:
gcc: error: conftest.c: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
Odtąd musiałem wykonać następujące czynności:
Upewniłem się, że nie brakuje mi żadnych narzędzi kompilatora C.
sudo dnf group install "C Development Tools and Libraries"
Potem pobiegłem,
sudo dnf install redhat-rpm-config
aby rozwiązać problem gcc wymieniony powyżej.Tutaj możesz napisać o Projekcie Fedore . Możesz także znaleźć odpowiedzi na inne potrzeby.
źródło
To polecenie rozwiązało problem dla mnie!
źródło
Musisz zainstalować następujące pakiety:
ruby-dev
gcc
libffi-dev
robić
Oto polecenie dla dystrybucji debian:
źródło
w openSUSE:
Działa mi :)
źródło
Konieczne jest zainstalowanie redhat-rpm-config na. Myślę, że to rozwiązuje twój problem!
źródło
To działało dla mnie:
źródło
Możliwe, że pomyliłeś się z RVM.
Spróbuj zrobić:
źródło
Aby dodać ścieżkę do pliku ruby.h w mojej PATH,
na przykład:
źródło