2013-08-09 21 views
15

rubin 2.0.0p247 (27.06.2013 rewizja 41674) [x86_64-linux]Instalacja perełki powoduje błąd

gem 2.0.3

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

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from extconf.rb:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.0 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.0/ext/ffi_c/gem_make.out 

także napotyka to gdy próbuje zainstalować inne perełki . Nie jestem użytkownikiem Ruby, a szukanie go w Google nie przyniosło mi żadnego działającego rozwiązania.

Zainstalowałem Ruby 2.0 używając RVM: "curl -L https://get.rvm.io | bash -s stable --ruby".

Jeśli zrobię "sudo ruby ​​-v", otrzymam "ruby 1.9.3p194 (wersja 2012-04-20 35410) [x86_64-linux]".

+0

i czytałeś dziennik błędów? – sevenseacat

Odpowiedz

23

Wygląda na to, że używasz systemu Ruby 1.9.1. Aby naprawić ten błąd, należy zainstalować pakiet ruby-dev.

w Debianie/Ubuntu,

sudo apt-get install ruby1.9.1-dev.

Ponieważ gem wykorzystuje natywne rozszerzenia, należy również zrobić

sudo apt-get install build-essentials

wcześniej.

Jednak zdecydowanie zaleca się używanie RVM i używanie ruby ​​RVM, ponieważ pobiera ona wszystkie większość zależności od dev dla twojego systemu i nie masz tak często problemów z natywnymi rozszerzeniami.

+0

Użyłem RVM. Zaktualizowano pytanie. –

+2

Instalowanie ruby1.9.1-dev naprawiło mój problem. –

+1

Jeśli spróbuję zainstalować składniki niezbędne do budowania, nie zostanie znaleziony. Właśnie znalazłem build-essential – androidevil

1

Po pierwsze, nie wiem, jak zainstalować Ruby2.0, ale błąd pokazuje, że nadal używasz 1.9.1. Prawdopodobnie powinieneś zadzwonić do 'gem' używając pełnej ścieżki do miejsca, w którym zainstalowałeś Ruby2.0.

Również gem odmawia zainstalowania składnika ponieważ musi kompilować kodu macierzystego: trzeba nagłówki pakietów Ruby (rubinowy-dev), ale także prawdopodobnie make, gcc, ...

Nie nie wahaj się powiedzieć nam więcej o swojej instalacji ruby2.0.

3

na Macu (El Capitan) Musiałem:

xcode-select --install

następnie

sudo gem install -n /usr/local/bin travis

+0

Świetnie dla mnie działa bezproblemowo – Alexiscanny

Powiązane problemy