570 Stimmen

`require': keine solche Datei zum Laden -- mkmf (LoadError)

Ich habe versucht, Rails auf Ubuntu Natty Narwhal 11.04 zu installieren, mit ruby1.9.1.

Ich installierte Ruby mit apt-get install ruby1.9.1-full die das Dev-Paket enthält. Ich habe den Fehler gegoogelt und alle haben vorgeschlagen, ich installiere die 1.9.1-dev, die ich bereits habe.

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

10voto

Sergey Nikolaev Punkte 675

Ich habe den gleichen Fehler bei der Installation des Pakets

sudo apt-get install ruby-dev

Funktioniert bei mir hervorragend und löst das Problem Mint 16 ruby1.9.3

2voto

JGutierrezC Punkte 4098

Ich glaube, es ist ein bisschen spät, aber

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

hat bei mir unter Fedora funktioniert.

http://nokogiri.org/tutorials/installing_nokogiri.html

1voto

kenorb Punkte 134883

Sie haben Ruby 1.8, also müssen Sie mindestens auf 1.9 aktualisieren, damit es funktioniert.

Wenn ja, dann prüfen Sie Wie installiert man eine bestimmte Version eines Ruby-Gems?

Wenn dies nicht hilft, dann installieren Sie ruby-dev wieder.

0voto

Mohit Verma Punkte 1514

Sie können RVM (Ruby Version Manager), die bei der Verwaltung aller Versionen von Ruby auf Ihrem Rechner hilft, die sehr hilfreich für Sie Entwicklung (bei der Migration zu instabilen Release zu stabilen Release) ist

oder für Linux (ubuntu) die Option sudo apt-get install ruby1.8-dev

entonces sudo gem install rails um es zu überprüfen tun rails -v es wird die Version auf Schienen angezeigt

Danach können Sie Bundles installieren (für die Entwicklung benötigte Gems)

0voto

Caleb Santos Punkte 71

Ruby-Version: 2.7.1 gem version: 3.1.3

Sie müssen die Erweiterung, die nicht installiert werden konnte, überprüfen und die Gründe dafür herausfinden.

Lesen Sie die mkmf.log Datei zeigte bei der Installation Fehler unter "Um herauszufinden, warum diese Erweiterung nicht kompiliert werden konnte, überprüfen Sie bitte das mkmf.log, das Sie hier finden können. Vielleicht fehlt eine Bibliothek (manchmal iconv), und Sie müssen sie installieren.

Sie können die Erweiterung auch mit Ihrem Paketmanager (apt, yum, pacman...) suchen.

(Persönlicher Fall) Arch Linux->nokogiri

gem install rails

Er hat es mir gezeigt:

Um herauszufinden, warum diese Erweiterung nicht kompiliert werden konnte, überprüfen Sie bitte die Datei mkmf.log das hier zu finden ist: /home/user/.gem/ruby/2.7.0/extensions/x86_64-linux/2.7.0/ Nokogiri -1.10.9/mkmf.log

Gehen Sie zu: https://aur.archlinux.org/packages/ruby-nokogiri/

  1. Stellen Sie sicher, dass Sie alle Abhängigkeiten installiert haben
  2. Stellen Sie sicher, dass Sie make installiert
  3. git clone das Paket
  4. cd zum Paket
  5. makepkg das Paket

Ich hoffe, ich kann helfen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X