Möchten Sie eine Funktion anfordern oder einen Fehler melden?
Melde einen technischen Fehler
Wie ist das aktuelle Verhalten?
Beim Hinzufügen eines Remote-Tarball-Pakets tritt ein Fehler auf:
Fehler Ein unerwarteter Fehler ist aufgetreten: " https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz : EISDIR: Unzulässiger Vorgang in einem Verzeichnis, open '/ home / luiz / .cac
he / yarn / v1 / .tmp / 9417ab587e459fe380a7e913f4160254 / '".
Wenn das aktuelle Verhalten ein Fehler ist, geben Sie bitte die Schritte zur Reproduktion an.
In einem leeren Ordner:
yarn init
// Erstelle ein Dummy-Projekt
yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz
Manuelles Aktualisieren von Abhängigkeiten in package.json wie
dependencies: {
"cherrytree": "https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz"
}
und bei yarn install
der Fehler auf
Was ist das erwartete Verhalten?
Paket vom Link https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz
sollte installiert und zu Abhängigkeiten hinzugefügt werden
Bitte geben Sie Ihre node.js, Garn und Betriebssystemversion an.
Garn 0,23,2
Knoten 6.10
Linux Mint 17.3 und Windows 10
Datei yarn-error.log:
Arguments:
/usr/bin/nodejs /usr/bin/yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz
PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
Yarn version:
0.23.2
Node version:
6.10.2
Platform:
linux x64
npm manifest:
{
"name": "testproj",
"version": "1.0.0",
"main": "index.js",
"license": "MIT"
}
yarn manifest:
No manifest
Lockfile:
No lockfile
Trace:
Error: https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz: EISDIR: illegal operation on a directory, open '/usr/local/share/.cache/yarn/v1/.tmp/9417ab587e459fe380a7e913f4160254/'
at Error (native)
Hey, ich hatte eine Weile mit diesem Fehler zu kämpfen, als ich es endlich geschafft habe, die Grundursache zu finden, zumindest in meinem Fall:
Damit ein .tar.gz
von yarn add
kann, müssen die Dateinamen mit einem ./
. Ich habe Ihren Tarball überprüft und alle Dateien werden ohne die führende lokale Verzeichnisreferenz ( tar -tf build.tar.gz
) aufgelistet.
Dies kann einfach behoben werden, indem Sie ändern, wie Sie auf Ihre Dateien verweisen, wenn Sie den Befehl tar
aufrufen (dh "./*" anstelle von "*" übergeben). Wenn Sie es programmgesteuert erstellen, ändern Sie die Dateinamen in den Kopfzeilen.
Vielen Dank. Das hat funktioniert. Offen lassen, da mindestens ein Hinweis in der Dokumentation angebracht ist
Hallo Leute,
Ich habe eine Warnung hinzugefügt, die den Benutzer über dieses Verhalten informiert und die Lösung vorschlägt.
Erstellt PR # 4898 für das gleiche
Dies ist mein erster Beitrag zum Garn. Bitte lassen Sie mich wissen, wenn ich etwas verpasst habe. Vielen Dank.
Hilfreichster Kommentar
Hey, ich hatte eine Weile mit diesem Fehler zu kämpfen, als ich es endlich geschafft habe, die Grundursache zu finden, zumindest in meinem Fall:
Damit ein
.tar.gz
vonyarn add
kann, müssen die Dateinamen mit einem./
. Ich habe Ihren Tarball überprüft und alle Dateien werden ohne die führende lokale Verzeichnisreferenz (tar -tf build.tar.gz
) aufgelistet.Dies kann einfach behoben werden, indem Sie ändern, wie Sie auf Ihre Dateien verweisen, wenn Sie den Befehl
tar
aufrufen (dh "./*" anstelle von "*" übergeben). Wenn Sie es programmgesteuert erstellen, ändern Sie die Dateinamen in den Kopfzeilen.