2016-05-04 6 views
-4

Homebrew, Rubin 2.0.0p648, nokogiri 1.6.7.2 sind erforderlich. Wenn "Nokogiri" erforderlich ist, wird ein Fehler angezeigt:"require" Befehl nicht gefunden, wenn 'nokogiri'

Was ist los?

+3

Wie, genau, versuchen Sie, das Ruby-Skript auszuführen? Anscheinend möchten Sie Ruby als Shell-Skript interpretieren. –

+0

Genau! Ich lief laufen verlangen 'Nokogiri' – Katerina

Antwort

-1

Sie können keine Ruby-Befehl direkt in bash laufen. Wenn Sie Ruby über die Befehlszeile verwenden möchten, öffnen Sie die Ruby-Shell irb.

$ irb 

und dann werden Sie die Eingabeaufforderung

2.3.0 :001 > 

Die erste Zahl gibt die Ruby-Version Sie verwenden sehen. In meinem Fall ist es Ruby 2.3.0. Die zweite Nummer ist die Befehlsnummer.

Dann können Sie

require 'nokogiri' 

geben und es sicher arbeiten, wenn Sie dieses Juwel installiert haben.

+1

Vielen Dank! Ja, alle notwendigen Edelsteine ​​wurden installiert. Es klappt – Katerina

0

Sie führen Ihren Befehl in bash - das ist ein Ruby-Befehl.

5

Versuchen Sie das Skript aus dem console/terminal shell wie folgt ausgeführt werden:

ruby script_name.rb 

Sie auch das Hinzufügen von shebang line Datei an die Spitze Ihres .rb versuchen:

#!/usr/bin/env ruby 

Dies wird die Auto-Identifizierung Skript als Ruby, wenn Sie versuchen, es direkt in einigen Shells auszuführen. Siehe auch: