<p>pemasangan benang hang selama "Mengambil paket..."</p>

Dibuat pada 12 Okt 2016  Β·  90Komentar  Β·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta _fitur_ atau melaporkan _bug_?

Serangga

Apa perilaku saat ini?

yarn install hang saat mengambil paket dan tidak memberikan informasi lebih lanjut mengenai penyebabnya.

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

Dengan package.json berikut jalankan di bawah ini

> yarn cache clean & yarn install

Apa perilaku yang diharapkan?

Instalasi harus berhasil.

Sebutkan versi node.js, benang, dan sistem operasi Anda.

high-priority needs-discussion triaged

Komentar yang paling membantu

saya coba

rm yarn.lock
yarn

itu bekerja untuk saya

Semua 90 komentar

Saya memiliki masalah yang sama pada Windows 10 menggunakan nodejs v6.2.0 x64.

Itu hang saat mengambil paket terakhir:

C:\xxx>yarn
yarn install v0.15.1
info No lockfile found.
warning [email protected]: No license field
[1/4] Resolving packages...
warning wdio-mocha-framework > mocha > glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning wdio-mocha-framework > mocha > [email protected]: to-iso-string has been deprecated, use @segment/to-iso-string instead.
warning wdio-mocha-framework > mocha > [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade
[2/4] Fetching packages...
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 868/869

@sorgloomer ya perilaku yang sama, memang tergantung pada paket terakhir.

Masalah yang sama tetapi dengan bower.json. Dalam hal ini berfungsi di macOS lokal saya. (dengan komplikasi https://github.com/yarnpkg/yarn/issues/846)

{
  "name": "jaguar",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    "bootstrap": "~3.3.5",
    "devicejs": "2ae5c775e35ccc837589e5af34e292c54936778c",
    "jquery": "2.1.3",
    "jquery-transform": "e195b9a7118558bb1141e50b80380ea5f31dffb8",
    "moment": "2.14.1",
    "moment-timezone": "0.5.5",
    "owl-carousel2": "2.0.0-beta.2.4",
    "raven-js": "3.5.1",
    "ua-parser-js": "0.7.10",
    "underscore": "1.8.3",
    "object-fit": "~0.4.2",
    "picturefill": "^3.0.2",
    "jquery-selectBox": "316c77f157cb25c7a6ea36822143ac9d97845067"
  },
  "resolutions": {
    "jquery": "2.1.3"
  }
}

Setiap build di CircleCI yang melakukan yarn dengan file ini terkunci.

Masalah yang sama di sini.
Windows 10
simpul v6.2.0
npm 3.8.9

yarn yarn install v0.15.1 info No lockfile found. warning [email protected]: No license field [1/4] Resolving packages... warning glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp.spritesmith > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp > vinyl-fs > glob-watcher > gaze > globule > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp > vinyl-fs > glob-watcher > gaze > globule > glob > [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. warning gulp-imagemin > imagemin-gifsicle > exec-buffer > execa > [email protected]: cross-spawn no longer requires a build toolchain, use it instead! warning gulp.spritesmith > spritesmith > pixelsmith > ndarray-fill > cwise > static-module > through2 > xtend > [email protected]: [2/4] Fetching packages...

Masalah yang sama di sini
Windows 10
simpul v6.2.0
npm 3.8.9
[email protected]
Menggunakan nvm untuk memperbarui atau menginstal versi node

Ini bekerja pada Windows 10 dengan
simpul 6.7.0
npm v3.10.3
[email protected]
Jadi sepertinya versi node atau npm yang bertentangan

Saya pikir intinya adalah untuk mengecualikan klien npm dari persamaan

Memperbarui ke nodejs v6.7.0 memecahkan masalah saya

Rusak pada simpul v4, bekerja pada v6.7

tergantung pada:

  • simpul 5.11.1
  • npm 3.8.6
  • macOS 10.12
  • benang 0.15.1

screen shot 2016-10-12 at 20 53 47

tergantung pada:

  • node v6.7.0
  • windows 10
  • yarn 0.15.1

Mesin jenkins saya juga melihat hang-on-final-package-install yang sama, dengan:

  • simpul v5.11.0
  • Ubuntu 14.04.2 LTS
  • benang 0.15.1
  • npm 3.10.8

Memutakhirkan ke node 6.8.1 melalui n secara ajaib telah memperbaikinya.

Dikonfirmasi. Hang pada 6.1.0 dan memutakhirkan ke 6.8.1 memperbaikinya.

(Sama di sini - Node 6.2 -> 6.8 memperbaikinya)

Gagal untuk saya di CircleCI:

  • Ubuntu 14.04 (Terpercaya)
  • Simpul v4.4.6
  • benang 0.16.1
  • npm tidak dieksekusi di env ini.
  • Cache/node_modules dihapus melalui rm -rf node_modules/ && rm -rf ~/.yarn-cache/ && mkdir -p ~/.yarn-cache

Dari catatan khusus, itu secara konsisten tergantung pada beberapa file yang ditarik dari repositori git pribadi. File bervariasi, tetapi selalu repositori itu.

Perintah ini menunjukkan deskriptor file yang dibuka oleh proses yang diberikan:

$ lsof -p <pid of yarn.js process>
( ... results trimmed ... )
node    19551 ubuntu   24w   REG               0,89     2048  457983 /home/ubuntu/.yarn-cache/npm-our-private-pkg-1.0.0/src/styles/fonts/glyphicon.svg

Saya mengajukan masalah terkait di sini di forum CircleCI dengan info lain, mungkin tidak lebih berharga secara signifikan daripada yang ada di sini.
https://discuss.circleci.com/t/yarn-install-hangs-and-never-completes-related-to-dash/7664

Pembaruan: Memperbarui ke Node v6.9.1 menyelesaikan masalah pada pembangunan ulang berulang dengan dan tanpa cache.

Jadi, untuk menyelesaikan beberapa data di sini sebagai pemecah masalah:
Mempengaruhi semua OS, baik benang 0.15.1 dan 0.16.1, dan tampaknya rusak di node 6.2 (dan sebelumnya) dan diperbaiki di Node 6.7 (dan lebih baru), tanpa titik data yang dilaporkan di tengah.

Ini sepertinya terjadi pada saya juga.
Ubuntu 14.04
simpul 4.4.5
Benang 0.16.1

Masalah yang sama di sini
Ubuntu 14.04
simpul v6.0.0
npm 3.8.6
[email protected]

Sama:

OSX: 10.11.6
Simpul: v5.12.0
Benang: 0.17.9

Bekerja dengan simpul> 6.7

Hang untuk saya juga di 1040/1041
Windows 10
Simpul v6.9.3
Benang 0.18.1

Saya baru saja mengalami ini.

Simpul 7.4.0
npm 3.10.9
benang 0.18.1

Pembaruan: Saya telah menemukan bahwa jika Anda membiarkannya selama ~ 8 menit, pada akhirnya akan melalui ...

screen shot 2017-01-10 at 4 16 26 pm

Datapoint: Saya sudah menggantung ini selama 2 hari sekarang. Prosesnya tidak melakukan sesuatu yang berguna: https://Gist.github.com/benlangfeld/24f704753d1564d2db102f972d066008

Saya menemukan masalah saya, tetapi mungkin hanya khusus untuk beberapa orang.

saya di windows 10

vanilla-masker disertakan untuk diunduh oleh benang, tetapi vanilla-masker tidak kompatibel dengan windows karena direktori yang tidak diberi nama. Saya mengubah ketergantungan untuk menggunakan lagden-vanilla-masker (https://www.npmjs.com/package/lagden-vanilla-masker), salinan vanilla-masker yang mengganti nama direktori yang menyinggung menjadi kompatibel dengan windows.

Masalah saya ternyata adalah kondisi disk penuh.

Apa yang berhasil bagi saya adalah keluar dari VPN:

sebelum:

Ξ» bundle β†’ Ξ» git develop* β†’ yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] πŸ”  Resolving packages...
[2/4] 🚚  Fetching packages...
error Command failed.
Exit code: 128
Command: git
Arguments: clone git://github.com/realtymaps/ssh2.git /Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79
Directory: /Users/Justin/Projects/www/MotorTrend/OnDemand/api/assets/bundle
Output:
Cloning into '/Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79'...
fatal: read error: Operation timed out
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

setelah:

Ξ» bundle β†’ Ξ» git develop* β†’ yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] πŸ”  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] πŸ”—  Linking dependencies...
warning Unmet peer dependency "request@^2.34".
warning Unmet peer dependency "request@^2.34".
[4/4] πŸ“ƒ  Building fresh packages...
success Saved lockfile.
success Saved 19 new dependencies.
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
β”œβ”€ [email protected]
└─ [email protected]
✨  Done in 16.95s.
Ξ» bundle β†’ Ξ» git develop* β†’

Memiliki masalah yang sama pada macOS untuk waktu yang lama, secara acak memperlambat "Mengambil paket". Untuk konfigurasi saya, dibutuhkan rata-rata 2-4 menit, tetapi setiap beberapa kali dijalankan adalah 35-30 menit.

npm: 4.0.5
simpul: 7.4.0
benang: 0.19.1

Mengalami masalah ini di travis ketika menambahkan ketergantungan github :(

sama:
OSX 10.12.2
$ simpul -v
v6.5.0
$npm -v
3.10.6
$ benang --versi
0.17.8

Bagi saya adalah solusi untuk menggunakan "npm install -g yarn" alih-alih "apt-get install yarn"

Pembaruan: Hang lagi jadi npm install bukan solusi dan terkadang berfungsi. Saya pikir ini berfungsi dengan versi 0.19.0 tetapi tidak 0.19.1..

beku untukku. Bahkan mencoba dengan "npm install -g yarn". Tolong perbaiki!!!

Versi benang:
0.19.1

Versi simpul:
4.4.6

Peron:
linux x64

juga mengalami ini, di beberapa file proyek/benang, setelah memutakhirkan ke yarn 0.19.1 melalui npm i -g yarn@latest

benang 0.19.1
simpul 6.1.0
maco

bagi saya, menurunkan versi melalui npm i -g [email protected] berhasil untuk dapat yarn install

Ini terjadi pada saya di server pementasan kami yang baru saja menginstal terbaru.

benang 0.19.1
simpul 5.11.1
ubuntu

EDIT: masalah yang sama pada 0.19.0 dan node 5.12.0

EDIT 2: diperbarui ke simpul 6.9.5 dan sekarang berfungsi

EDIT 3: diperbarui ke benang 0.19.1 lagi dan masih berfungsi

simpul 6.1.0 => 7.2.1 berfungsi

Terjadi dengan saya juga. Hang pada ketergantungan terakhir.
Simpul: v5.12.0
Benang: v0.20.3
Ubuntu 14.04

FIX: Memperbarui Node ke versi terbaru (v7.5.0) dan berhasil.

Mendapatkan masalah ini akhir-akhir ini, adakah resolusi nyata?

image

Tidak hanya diabaikan seperti biasa ketika perusahaan besar membuat proyek open source. Jika itu berhasil untuk mereka maka siapa yang peduli jika hal seperti ini terjadi.

Sumbang perbaikan atau lakukan pendakian @robclancy

lmao Saya suka logika itu... jika ada sesuatu yang open source, tidak peduli berapa miliar dolar perusahaan di belakangnya dengan masalah yang orang-orang datangi berulang-ulang tanpa tanggapan, para fanboy akan mempertahankannya secara membabi buta.

Ini sudut dan dokumen mereka yang rusak lagi.

Pergi fanboy ke tempat lain.

Anda bodoh jika Anda berpikir saya bisa menjadi fanboy dari apa pun yang ditulis dalam JavaScript. Tapi atau tentu saja Anda di sini hanya untuk menjebak, bukan untuk menyumbangkan sesuatu yang berarti. Anda mungkin dapat mengharapkan masalah ini segera dikunci sebagai hasilnya.

Sebenarnya saya di sini mengeluh tentang masalah yang seharusnya diperbaiki atau setidaknya ditanggapi sekarang, seperti yang lain. Anda di sini untuk berdebat dengan seseorang di internet seperti seorang fanboy kecil.

Bagaimana kalau Anda memperbaikinya atau mendaki.

Yang lain adalah dia bertanya dengan sopan tentang potensi kemajuan dalam masalah ini. Benang tidak pernah dijual kepada Anda, jadi teruslah mengeluh pada diri sendiri. Anda menjadi "orang itu" yang membuat sumber terbuka menyebalkan.

Betapa ironisnya.

Anda adalah salah satu dari pahlawan sumber terbuka ini. Ayo, saya yakin ada perpustakaan lain di luar sana yang diabaikan yang bisa Anda pertahankan secara membabi buta. Pergilah pahlawan. Lakukan pekerjaanmu.

Saya benar-benar akan berkontribusi dan membantu tetapi saya melihat melalui kode sumber dan saya secara sah bingung harus mulai dari mana.

Ada proyek yang dapat saya sumbangkan dengan kode dan saya cenderung memilih jalur itu. Ada proyek lain di mana saya hanya dapat melaporkan masalah dan berharap seseorang yang lebih memahami basis kode dapat membantu menemukan akar masalahnya.

Ini pasti yang terakhir hehe.

Mari kita tetap @benjie @robclancy sipil πŸ₯‡

Masalah yang sama, hang pada paket total - 1
ubuntu linux 4.4.0-64-generik x86_64
simpul 6.2

@code-by Memutakhirkan ke Node 6.8.1 atau lebih tinggi tampaknya memperbaiki masalah ini untuk sebagian besar (tetapi tidak semua) orang; cobalah. Saya belum melihat masalah sejak memutakhirkan kembali pada bulan Oktober. Node 7.6 memiliki dukungan asli untuk async/menunggu jika itu mempermanis kesepakatan

Ayo! Mac baru. Node yang diinstal Homebrew dan npm. Masih tergantung pada paket terakhir.
$ node -v v7.7.1
$ npm -v 4.1.2

Ini tembakan yang panjang, tetapi saya juga melihat ini di Mac jika Anda memiliki paket pribadi yang dirujuk di package.json Anda - tampaknya hang, tetapi sebenarnya meminta kata sandi gantungan kunci Anda untuk ssh. Mesin terbang masukan aman (image ) muncul di tepi kanan bilah kemajuan, tetapi di terminal rekan yang praktis tidak terlihat. Saya memperbaikinya dengan menjalankan ssh-add -K sebelum menjalankan yarn .

@jdelStrother itu dia! Saya memiliki referensi paket pribadi dan ssh-add -K && yarn install adalah perintah yang membuatnya berfungsi. Terima kasih dan penghargaan saya, Pak!

Jadi masalah kami dengan ini hilang untuk kami secara lokal tetapi saya masih melakukannya
menggunakan NPM di CI karena hal ini terkadang terjadi. Dengan komentar terakhir
tentang ssh saya memutuskan untuk memeriksa dan mengubah apa saja dengan https . Mereka hanya
repositori github publik jadi tidak pernah membutuhkan ssh tapi saya pikir jika ssh berubah
bisa menyelesaikan ini mungkin itu masalah dengan ssl. Dan mengubah itu
paket ke versi dan yang menggunakan definisi github alih-alih
url https dan run pertama belum hang.

Pada Jum, 3 Mar 2017 jam 04:30 DouG Molidor [email protected]
menulis:

@jdelStrother https://github.com/jdelStrother itu dia! saya punya
referensi paket pribadi dan ssh-add -K && yarn install adalah perintahnya
yang membuatnya bekerja. Terima kasih dan penghargaan saya, Pak!

β€”
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/764#issuecomment-283737992 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AA0UF5PKUy1Lx5nlGZF9HMoSIPHEG8-Tks5rhwrOgaJpZM4KUM4j
.

Sama di sini untuk CircleCI dengan Ubuntu 14.04 (Trusty) dan node v6.9.1.

Saya memperbaiki masalah di https://github.com/yarnpkg/yarn/pull/2950. Ada batas waktu yang hilang.

Saya terkejut betapa banyak waktu yang terbuang untuk diskusi ketika itu benar-benar perbaikan satu baris, menghitung bahwa saya bukan dari latar belakang Javascript.

Punya masalah saat menggunakan Node 5.12.0 saja. Beralih ke Node versi 6.9.1 (melalui nvm ) memperbaiki masalah bagi saya.

Seharusnya tidak terpengaruh oleh versi Node karena penyebab masalah adalah batas waktu yang tidak ditentukan. #2950 menambahkan batas waktu.

Jadi ketika batas waktu terjadi, apakah benang mencoba kembali dan mengambil dari server lain? Apakah itu sebabnya batas waktu dianggap sebagai perbaikan untuk hang?

Yarn mencoba ulang semua permintaan yang gagal karena kesalahan jaringan. PR ini membuat Benang menganggap kesalahan batas waktu sebagai kesalahan jaringan. Tidak ada "server lain" tetapi Anda mungkin lebih beruntung pada percobaan berikutnya jika itu adalah kesalahan konektivitas antara tempat aplikasi Anda dihosting (EC2) dan CDN di depan registry.yarkpkg.com

pembaruan apt-get membeku selamanya ketika saya memiliki 'deb https://dl.yarnpkg.com/debian/ stable main' di sources.list saya :( - ada solusi?

Masih memiliki masalah dengan yarn v0.23.2 dan nodejs 6.1.0 . Tingkatkan ke nodejs 6.7.0 memecahkan masalah.

Saya memiliki masalah ini juga dengan:
benang v.0.23.2
nodejs v.7.9.0

dan setelah mencoba perintah ini:
benang tambahkan semantik-ui

Saya menunggu lebih dari dua jam dan tidak selesai menginstal

Sepertinya sebagian besar kasus diperbaiki dengan pembaruan Node.
Cara lain untuk membantu men-debug ini berjalan dengan flag --verbose , untuk melihat permintaan apa yang digantung.
Kalau tidak, tidak yakin kita bisa melakukan apa saja di sini

Anda juga dapat menggunakan strace untuk melihat apa sebenarnya yang digantung.

Masalah yang sama, memiliki nvm dan akan mengganti versi simpul untuk menemukan yang berfungsi.

Pergi dari 4.4.6 dan 5.12 (tidak berhasil). node 6.7.0 berfungsi, tetapi lebih sulit untuk meyakinkan tim bahwa yarn adalah pengganti drop-in jika kita harus mengganti versi node.

@jeffshek dapatkah Anda mencoba strace menancapkan benang pada simpul 4.4.6 atau 5.12? Itu berpotensi membantu kami menemukan masalahnya.

Jadi setelah saya beralih ke node 6.7, saya dapat menginstal, dll.

Untuk mencoba membuat ulang masalah ini, saya menghapus yarn.lock, menghapus semua node_modules dan beralih ke node 4.4.6.

saya mendapatkan

yarn install

[2/4] 🚚  Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=6.0".
error Found incompatible module

Jadi oke, itu sepertinya semacam pesan yang dapat didiagnosis ... (Apakah pesan kesalahan ini hanya bersembunyi sepanjang waktu?)

Tapi sekarang ketika saya menjalankan yarn install, itu ajaib ... bekerja (node ​​4.4.6). Jadi sekarang bahkan pada simpul 4.4.6, saya dapat memasang benang dengan baik dengan package.json yang sama yang tidak akan berfungsi beberapa jam yang lalu. Saya telah menghapus yarn.lock, melakukan pemasangan benang baru, dan terus bekerja.

Saya benar-benar berharap saya bisa lebih banyak membantu, tetapi menggunakan nvm untuk beralih ke versi 6.7 dan kemudian kembali ke 4.4.6 membuat masalah sebelumnya hilang.

Saya baru mengenal benang. Mencobanya untuk pertama kalinya. Menjalankan yarn install . Hasil: menggantung tanpa batas selama instalasi paket. (Khususnya, paket jsesc , tetapi tidak yakin itu penting.)

Ternyata, benang juga merusak perintah NPM saya? o_O "npm clean" sekarang tidak lagi berfungsi setelah brew install yarn dan yarn install . Itu saja yang saya lakukan di folder proyek, dan modul GLOBAL Node saya sekarang dibor.

Versi benang adalah 0.24.6
Versi Node.js adalah 7.10.0

Sejak memasang Benang, Node terlihat benar-benar rusak.

_Update: Saya akhirnya membuat Node / NPM bekerja kembali, tetapi Benang masih hang._

Bagi saya, itu tergantung di sini tanpa batas:
screen shot 2017-05-26 at 6 21 03 pm

Ini tampaknya masih menjadi masalah yang terus-menerus. Saya dapat mereproduksi dengan:

[email protected]
[email protected]
[email protected]
[email protected]
amazon [email protected]
[email protected]
[email protected]

tampaknya berhasil untuk node@>=6.9.5

Sejauh yang saya tahu, masalahnya tampaknya terkait dengan dependensi git repo karena kondisi balapan saat mengekstraksi tar yang dihasilkan dari git archive .

Saya membuat repo yang menunjukkan perilaku.
https://github.com/andrsnn/yarn-git-dependency-issue

Sejauh ini saya telah melacak masalah ini dengan sedikit kode yang terletak di ~/.yarn/lib-legacy/util/git.js

_cloneViaLocalFetched(dest) {
    var _this4 = this;

    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
        cwd: _this4.cwd,
        process: function process(proc, resolve, reject, done) {
          const extractor = tar.Extract({ path: dest });
          extractor.on('error', reject);
          extractor.on('end', done);

          proc.stdout.pipe(extractor);
        }
      });
    })();
}

Pada langkah ini, repositori ketergantungan tampaknya telah berhasil digandakan ke dalam folder tmp /Users/andrsnn/Library/Caches/Yarn/.tmp/06cc8c2b5aba0eca42bd03dabc0d87f6 , mengekstrak ke tujuan di /Users/andrsnn/Library/Caches/Yarn/npm-yarn-dependency-a-1.0.2-fc796525f8a9e3130248520d386f9823502eb6cd . Tampaknya bukan masalah jaringan.

Kadang-kadang acara 'akhir' tidak pernah diaktifkan dari modul node-tar . Tampaknya tergantung pada emisi 'data', yang berisi potongan terpotong dari file yarn.lock dari ketergantungan git.

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘ 176/177{ '0': 'data',
  '1': <Buffer 30 2e 34 3a 0a 20 20 76 65 72 73 69 6f 6e 20 22 34 2e 30 2e 36 22 0a 20 20 72 65 73 6f 6c 76 65 64 20 22 68 74 74 70 73 3a 2f 2f 72 65 67 69 73 74 72 ... > }
0.4:
  version "4.0.6"
  resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"

lodash.isstring@^4.0.1:
  version "4.0.1"
  resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"

lodash.keys@^3.0.0:
  version "3.1.2"
  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
  dependencies:
    loda

Untuk menentukan hal di atas, saya membungkus emitor acara:

_cloneViaLocalFetched(dest) {
    var _this4 = this;

    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
        cwd: _this4.cwd,
        process: function process(proc, resolve, reject, done) {
          const extractor = tar.Extract({ path: dest });

          var timeout;
          function log(args) {
            return function() {
              console.log(require('util').inspect(args));
              console.log(args[1].toString());
            };
          }
          function debug(emitter) {
              var originalEmitter = emitter.emit;

              emitter.emit = function() {
                  console.log('eventName', arguments[0]);
                  clearTimeout(timeout);
                  timeout = setTimeout(log(arguments), 20000);
                  originalEmitter.apply(emitter, arguments);
              };
          }

          debug(extractor);
          extractor.on('error', reject);
          extractor.on('end', done);


          proc.stdout.pipe(extractor);
        }
      });
    })();
}

Ini bisa jadi bug di node-tar atau ketergantungan yang diandalkannya.

Semoga yang lain bisa menjelaskan perbaikannya. Mengalami kesulitan dengan bug ini, menyebabkan masalah pada server CI dan dalam pengembangan lokal.

Terima kasih banyak atas repro stapes dan analisisnya.
Kami memiliki masalah tar untuk diunduh dua kali dan itu menyebabkan dan pengecualian
selama untarring.

Tim inti akan fokus pada stabilitas sepanjang minggu depan sebelumnya
melepaskan 0,26

Pada 28 Mei 2017 pukul 22:44, andrsnn [email protected] menulis:

Ini tampaknya masih menjadi masalah yang terus-menerus. Saya dapat mereproduksi dengan:

[email protected]
[email protected]
[email protected]
[email protected]
amazon [email protected]
[email protected]
[email protected]

tampaknya berhasil untuk node@>=6.9.5

Sejauh yang saya tahu, masalahnya tampaknya terkait dengan git repo
dependensi karena kondisi balapan saat mengekstrak tar yang dihasilkan dari git
Arsip .

Saya membuat repo yang menunjukkan perilaku.
https://github.com/andrsnn/yarn-git-dependency-issue

Sejauh ini saya telah melacak masalah ini pada kode yang terletak di
~/.yarn/lib-legacy/util/git.js

_cloneViaLocalFetched(tujuan) {
var _this4 = ini;

return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
  yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
    cwd: _this4.cwd,
    process: function process(proc, resolve, reject, done) {
      const extractor = tar.Extract({ path: dest });
      extractor.on('error', reject);
      extractor.on('end', done);

      proc.stdout.pipe(extractor);
    }
  });
})();

}

Kadang-kadang acara 'akhir' tidak pernah diaktifkan dari modul node-tar. Dia
tampaknya tergantung pada pancaran 'data', yang berisi potongan terpotong dari
file yarn.lock dari ketergantungan git.

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ. β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ. β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ. 176/177{ '0': 'data',
'1': 0.4:
versi "4.0.6"
diselesaikan " https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb "

lodash.isstring@^4.0.1:
versi "4.0.1"
diselesaikan " https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451 "

lodash.keys@^3.0.0:
versi "3.1.2"
diselesaikan " https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a "
dependensi:
loda

Untuk menentukan hal di atas, saya membungkus emitor acara:

_cloneViaLocalFetched(tujuan) {
var _this4 = ini;

return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
  yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
    cwd: _this4.cwd,
    process: function process(proc, resolve, reject, done) {
      const extractor = tar.Extract({ path: dest });

      var timeout;
      function log(args) {
        return function() {
          console.log(require('util').inspect(args));
          console.log(args[1].toString());
        };
      }
      function debug(emitter) {
          var originalEmitter = emitter.emit;

          emitter.emit = function() {
              console.log('eventName', arguments[0]);
              clearTimeout(timeout);
              timeout = setTimeout(log(arguments), 20000);
              originalEmitter.apply(emitter, arguments);
          };
      }

      debug(extractor);
      extractor.on('error', reject);
      extractor.on('end', done);


      proc.stdout.pipe(extractor);
    }
  });
})();

}

Ini bisa jadi bug di node-tar atau ketergantungan yang diandalkannya.

Semoga yang lain bisa menjelaskan perbaikannya. Telah mengalami kesulitan
waktu dengan bug ini, menyebabkan masalah pada server CI dan dalam pengembangan lokal.

β€”
Anda menerima ini karena Anda mengubah status buka/tutup.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/764#issuecomment-304542314 , atau bisu
benang
https://github.com/notifications/unsubscribe-auth/ACBdWLWEI3Aui9XTLxl7ISk-OaXSQLL0ks5r-eqlgaJpZM4KUM4j
.

Mengalami masalah ini selama beberapa minggu terakhir sejak memperbarui benang, dan akhirnya memperbaikinya dengan mengubah versi simpul dari 6.2.0 menjadi 6.9.0 . Semoga ini bisa membantu orang lain.

Permasalahan yang sama. Terjebak pada paket terakhir saat "Mengambil paket". Tidak terjadi di setiap proyek, tetapi sebagian besar proyek saya mengalami masalah ini. Saya telah menginstal ulang sistem saya kemarin jadi mungkin versi sebelumnya tidak memiliki masalah ini atau paket yang berantakan sudah di-cache atau apa pun.

Versi benang: v0.24.6
Versi simpul: mencoba v8.0.0, v7.10.0, v7.9.0, tidak ada yang berhasil
OS: macOS 10.12.5

Benang diinstal melalui minuman, simpul melalui nvm untuk mencoba lebih banyak versi simpul.

// EDIT
ssh-agent diminta untuk frasa sandi dan benang menelannya. Ketika saya menekan enter, saya dapat melihat pertanyaan sekali lagi karena "Saya memasukkan frasa sandi yang salah"

@vass-david dengan hasil edit terbaru Anda, apakah Anda masih mengalami masalah?
@andrsnn - Saya telah mencoba mereproduksi masalah dengan repo Anda menggunakan berbagai kombinasi Node 4.8, Node 6.10, Node 7, Node 8 dan yarn 0.24, 0.25, master. Saya tidak dapat mereproduksi masalah. bisa di pastikan sudah tidak ada?

@vass-david @JulianLeviston dapatkah Anda menggunakan strace pada proses benang yang macet untuk mengetahui apa yang sebenarnya macet? Berikut ini adalah panduan yang bagus tentang cara menggunakannya.

@BYK tidak, karena sekarang saya mengerti apa masalahnya dan saya harus memasukkan kata sandi saya untuk ssh. Di sisi lain seharusnya tidak menelan pesan prompt ini, jadi jika pengguna tidak menyadari hal ini, dia mungkin tidak akan pernah menyadari hal itu terjadi.
@kirs apakah Anda masih membutuhkan ini meskipun sekarang saya tahu apa masalahnya?

@kirs Milik saya berfungsi sejak saya memperbarui benang.

Punya masalah yang sama. Menghapus folder node_modules sepenuhnya dan menjalankan kembali yarn berhasil untuk saya!

saya coba

rm yarn.lock
yarn

itu bekerja untuk saya

Saya memiliki masalah dengan node 7.10.0 dan yarn v0.24.6 di buruh pelabuhan tetapi menyadari folder node_modules secara tidak sengaja mendapat Push. Menghapus folder node_modules dan yarn clear cache menyelesaikan masalah.

ini terjadi dalam paket besar. alangkah baiknya jika diberikan peringatan pada ukuran tertentu.

Saya memiliki masalah yang sama. Saya percaya ini adalah konflik versi dengan node.js. Proyek saya menggunakan v81.2. Saya hanya beralih ke versi yang benar dan benang berhenti menggantung:
nvm use v7.4

Masih memiliki masalah ini di v1.9.4, tetapi sama seperti #5055

Punya masalah yang sama:
OS: OSX 10.14.1 (Mojave)
Node: 10.9.0
Benang: 1.12.3

Sepertinya itu mungkin file yarn.lock yang rusak. Melakukan hal berikut memperbaikinya:

yarn cache clean
rm yarn.lock
rm - r node_modules

yarn

Masalah yang sama

OS: OSX 10.14.1 (Mojave)
Simpul: 12.3.1
Benang: 1.16.0

Saya menyelesaikannya dengan beralih ke jaringan yang berbeda (hotspot). Saya kira firewall jaringan kantor kami memiliki beberapa batasan.

Masalah yang sama

OS Windows 10

Solusi saya: perbarui driver motherboard

Punya masalah yang sama:
OS: Ubuntu 18.04
Simpul: v8.10.0
Benang: 1.17.3

Saya menyelesaikannya dengan melakukan hal berikut:
yarn cache clean

daripada mencoba lagi perintah instal dan berhasil. meskipun butuh beberapa menit untuk menyelesaikan prosesnya jadi bersabarlah itu akan berhasil. Dalam kasus saya, butuh 10 menit (Tergantung pada kecepatan internet) untuk menyelesaikan prosesnya.

Memperbarui benang tidak membantu. Dalam kasus saya, salah satu paket terlalu besar dan tidak dapat diunduh sebelum waktu habis

Solusinya adalah menginstal menggunakan
yarn install --network-timeout 100000

atau tambahkan file .yarnrc ke proyek Anda dan masukkan ini ke dalam:
network-timeout 500000

sama disini:

yarn install v1.22.4
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] πŸ”  Resolving packages...
[2/4] 🚚  Fetching packages...
[###############################################################################################] 1908/1909
System:
    OS: macOS 10.15.3
    CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
    Memory: 192.86 MB / 8.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 12.13.1 - ~/.nvm/versions/node/v12.13.1/bin/node
    Yarn: 1.22.4 - ~/Documents/youpendo-app-bareworkflow/node_modules/.bin/yarn
    npm: 6.12.1 - ~/.nvm/versions/node/v12.13.1/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.9.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    Android SDK:
      API Levels: 28, 29
      Build Tools: 28.0.3, 29.0.2
      System Images: android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 3.6 AI-192.7142.36.36.6392135
    Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
  Languages:
    Java: 1.8.0_232 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: ^4.8.0 => 4.9.0
    react: 16.11.0 => 16.11.0
    react-native: 0.62.2 => 0.62.2
  npmGlobalPackages:
    *react-native*: Not Found

Permasalahan yang sama!
Mengapa yang ini ditutup?

[email protected]
Node.js v12.18.2.

Dieksekusi untuk repo ini:
https://github.com/metabase/metabase

Windows 10

Singkat cerita, periksa vpn Anda. Apakah itu terhubung?

Seorang rekan kerja dan saya sedang men-debug masalah yang sama ini. Itu hanya akan berhenti pada paket tertentu meskipun kami tidak yakin paket mana.

Pada dasarnya, orang tersebut telah me-restart komputer mereka sebelumnya dan ketika mereka memulainya kembali, mereka juga harus mengatur kata sandi baru untuk vpn mereka. Jadi vpn mereka tidak pernah terhubung kembali secara otomatis. Karena ini adalah "masalah dengan benang", saya tidak terlalu memikirkan vpn. Tetapi kami memiliki repo perusahaan dengan beberapa paket dan di situlah tempatnya. :/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat