Próbowałem zainstalować szyny na Ubuntu Natty Narwhal 11.04, używając ruby1.9.1.
Zainstalowałem Ruby, apt-get install ruby1.9.1-full
który zawiera pakiet deweloperski. Poszukałem błędu i wszyscy zasugerowali, że zainstalowałem wersję 1.9.1, którą już mam.
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:36
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
ruby-on-rails
ubuntu
Omar S.
źródło
źródło
Odpowiedzi:
Po kilku poszukiwaniach rozwiązania okazuje się, że
-dev
pakiet jest potrzebny, nie tylkoruby1.8
. Więc jeśli nieruby1.9.1
robilub, aby zainstalować ogólną wersję Ruby, użyj (zgodnie z komentarzem @lamplightdev):
powinien to naprawić.
Spróbuj
locate mkmf
sprawdzić, czy plik rzeczywiście tam jest.źródło
ruby-all-dev
, prawdopodobnie będzie działać dla wszystkich wersji.To była odpowiedź, która zadziałała dla mnie. Był w powyższych komentarzach, ale zasługuje na swoje właściwe miejsce jako odpowiedź na Ubuntu 12.04 ruby 1.8.7
źródło
sudo apt-get install ruby1.9.1-dev
Rubiego 1.9.3, zanim zobaczyłem komentarz lub tę odpowiedź, co pozwoliło mi zbudować rozszerzenie szyn. Nie jestem pewien, czy takie niedopasowane wersje spowodują później jakiś ból głowy, ale należy zauważyć, że szyny zostały poprawnie zainstalowane, z niewielką zmianą oficjalnie przyjętej odpowiedzi.Potrzebowałem również zainstalowanej wersji kompilacji:
źródło
Problem nadal występuje w systemie Ubuntu 13/04 / 13.10 / 14.04
i
wyszło mi dobrze. Więc jeśli używasz Ubuntu 13.04 / 13.10 / 14.04, wtedy użycie tego naprawdę się przyda.
Działa to nawet jeśli wersja Ruby to 1.9.3. Jest tak, ponieważ w repozytorium nie ma ruby1.9.3-dev ...
źródło
Czy próbowałeś:
źródło
Wystąpił podobny błąd podczas instalowania pakietu
Działa świetnie dla mnie i rozwiązać problem Mint 16 ruby1.9.3
źródło
Myślę, że jest trochę późno, ale
pracował dla mnie na Fedorze.
http://nokogiri.org/tutorials/installing_nokogiri.html
źródło
Masz Ruby 1.8, więc musisz go zaktualizować do wersji co najmniej 1.9, aby działał.
Jeśli tak, sprawdź Jak zainstalować określoną wersję klejnotu rubinowego?
Jeśli to nie pomoże, zainstaluj
ruby-dev
ponownie ponownie.źródło
Możesz użyć RVM (menedżer wersji Ruby), który pomaga w zarządzaniu wszystkimi wersjami Ruby na twoim komputerze, co jest bardzo pomocne w rozwoju (podczas migracji do wersji niestabilnej do wersji stabilnej)
lub Linux (ubuntu)
sudo apt-get install ruby1.8-dev
następnie,
sudo gem install rails
aby to sprawdzić,rails -v
wyświetli wersję na szynachpotem możesz zainstalować pakiety (wymagane klejnoty do rozwoju)
źródło