Yarn: Terjadi kesalahan saat menambahkan paket tarball jarak jauh

Dibuat pada 15 Apr 2017  ·  4Komentar  ·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta fitur atau melaporkan bug ?
Laporkan bug

Bagaimana perilaku saat ini?

Saat menambahkan paket tarball jarak jauh, terjadi kesalahan:

error Terjadi error yang tidak terduga: " https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz : EISDIR: operasi ilegal pada direktori, buka '/ home / luiz / .cac
he / yarn / v1 / .tmp / 9417ab587e459fe380a7e913f4160254 / '".

Jika perilaku saat ini adalah bug, berikan langkah-langkah untuk mereproduksi.

Di folder kosong:

yarn init // membuat proyek tiruan
yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz

Memperbarui dependensi secara manual di package.json seperti

dependencies: {
 "cherrytree": "https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz"
}

dan melakukan yarn install kesalahan juga terjadi

Apa perilaku yang diharapkan?
Paket dari tautan https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz
harus diinstal dan ditambahkan ke dependensi

Sebutkan node.js, benang, dan versi sistem operasi Anda.
Benang 0.23.2
Simpul 6.10
Linux Mint 17.3 dan Windows 10

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

Komentar yang paling membantu

Hei, saya berjuang dengan kesalahan ini untuk sementara waktu ketika saya akhirnya berhasil menemukan akar penyebabnya, setidaknya dalam kasus saya:

Untuk .tar.gz akan digunakan oleh yarn add itu harus memiliki nama file yang dimulai dengan ./ . Saya memeriksa tarball Anda dan semua file terdaftar tanpa direktori lokal terkemuka ref ( tar -tf build.tar.gz ).

Ini dapat diperbaiki hanya dengan memodifikasi cara Anda merujuk ke file Anda saat memanggil perintah tar (yaitu meneruskan "./*" alih-alih "*"). Atau jika Anda membuatnya secara terprogram, ubah nama file di header.

Semua 4 komentar

file benang-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)


Hei, saya berjuang dengan kesalahan ini untuk sementara waktu ketika saya akhirnya berhasil menemukan akar penyebabnya, setidaknya dalam kasus saya:

Untuk .tar.gz akan digunakan oleh yarn add itu harus memiliki nama file yang dimulai dengan ./ . Saya memeriksa tarball Anda dan semua file terdaftar tanpa direktori lokal terkemuka ref ( tar -tf build.tar.gz ).

Ini dapat diperbaiki hanya dengan memodifikasi cara Anda merujuk ke file Anda saat memanggil perintah tar (yaitu meneruskan "./*" alih-alih "*"). Atau jika Anda membuatnya secara terprogram, ubah nama file di header.

Terima kasih. Itu berhasil. Dibiarkan terbuka karena setidaknya ada catatan dalam dokumentasi yang beres

Hai teman-teman,
Saya telah menambahkan peringatan yang memberi tahu pengguna tentang perilaku ini dan menyarankan solusinya.
Membuat PR # 4898 untuk hal yang sama

Ini adalah kontribusi pertama saya untuk benang jadi tolong beri tahu saya jika saya melewatkan sesuatu. Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat