2017-05-15 1 views
3

Ich baue meine erste Rails-Anwendung und möchte FileUtils integrieren, um meine Google-Blätter-API zu verwalten (ich habe es in einem eigenständigen Skript arbeiten lassen).Erfordert FileUtils eine nicht verfügbare Ruby-Version?

Jedoch, wenn ich hinzufügen FileUtils meiner gemfile und verwenden bundle install ich die folgende Fehlermeldung erhalten:

ERROR: Error installing fileutils: fileutils requires Ruby version >= 2.5.0dev.

Und die stabilste Version von Ruby ist 2.4.1.

Also was fehlt mir?

Antwort

5

Können Sie nicht mit der Version in der Verwendung Standard Library? Ich bin mir nicht sicher, warum Sie das zu Ihrer Edelsteindatei hinzufügen müssen.

Sie sollten in der Lage sein, es zu verwenden, um mit jeder Standard-Installation in Ruby:

require 'fileutils' 
+0

Also betonend, dass ich ein total Ruby-Newb bin. Ich habe ein Skript erstellt, das "require fileutils" benötigt - um Dinge herauszufinden, bevor man sich die Mühe macht, eine ganze Rails-App zu erstellen. Jetzt führe ich dieses Skript in ein paar Funktionen in der Rails App ein. Also habe ich versucht, dafür zu sorgen, dass fileutils in meine Bundler-Datei aufgenommen wurde, ohne wirklich etwas über die Standard-Bibliothek zu wissen. – RedOster

2

So what am I missing?

Sie vermissen die Tatsache, dass die gemification des stdlib hat gerade erst jetzt begonnen und wird im Ruby gezielte 2.5/3.0, das ist natürlich das, was diese Edelsteine ​​brauchen.

Sofern Sie nicht auf Ruby 2.5 sind, verwenden Sie einfach die Stdlib-Version.

+0

Könntest du * näher erläutern, dass die Umformung der Stlib auf Ruby 2.5/3.0 * abzielt? Was genau bewirkt die Anforderung von Ruby Version> = 2.5.0? Ich fange gerade mit Ruby an; ein absoluter Anfänger. –

Verwandte Themen