Yarn: Fehler beim Hinzufügen des Remote-Tarball-Pakets

Erstellt am 15. Apr. 2017  ·  4Kommentare  ·  Quelle: yarnpkg/yarn

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

cat-bug cat-documentation good first issue help wanted triaged

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 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.

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen