2016-07-22 5 views
0

Heute dagegen kämpfe ich das Klonen:Thor empty_directory Befehl Raises ‚Berechtigung verweigert‘, wenn aus Repo in Schienen Komponist individuelle Rezept

mkdir': Permission denied @ dir_s_mkdir - /app/assets/stylesheets/material_ui (Errno::EACCES)

ich meine eigenen Schienen Komponist Generator erzeugt wird. Was ich will, ist klonen von meinem Repo einige Dateien und legte sie in die App, die ich erzeuge, wenn ich rails new etc etc... anrufen. Der Generator funktioniert gut (es klont viele Dateien, es entpackt sogar einen großen Font-Ordner!) Und alle Rezepte machen ihre Arbeit außer einem.

Dieses enthält (unter anderem) diese Linie

empty_directory '/app/assets/stylesheets/material_ui'

Diese Thor Aktion fehlschlägt sagen: 'Zugriff verweigert'.

Natürlich kann ich vorher nichts CHMOD, weil es keinen Ordner gibt, bis ich den rails new Befehl starte.

Wie kann ich ein Verzeichnis in einem Rails Composer Rezept mit Thor erstellen?

Antwort

0

Ich habe die Lösung gefunden. Es ist so einfach dumm zu sein, aber da ich andere Leute gefunden habe, die gegen diesen Fehler stolpern, werde ich meine eigene Frage als Dokumentation beantworten.

Der Fehler befindet sich im Pfad.

empty_directory '/app/assets/stylesheets/material_ui'

ist nicht gleich der

empty_directory 'app/assets/stylesheets/material_ui'

Die zweite der richtige ist, da die absolute Pfad, der erzeugten Applikation.

Die erste, da sie mit / beginnt, wird als Unterordner des Rezeptausführungspunkts interpretiert und, da sie nicht existiert, löst sie einen Berechtigungsfehler aus.

1

Vielleicht ist das Verzeichnis nicht vorhanden. Merken Sie sich den Unterschied zwischen:

empty_directory 'app/assets/stylesheets/material_ui' 
empty directory '/app/assets/stylesheets/material_ui' 
Verwandte Themen