Yarn: Dukungan untuk paket pribadi

Dibuat pada 6 Okt 2016  ·  69Komentar  ·  Sumber: yarnpkg/yarn

Untuk mengizinkan pemasangan paket pribadi, Benang perlu mengirim token ke header permintaan.

Paket pribadi adalah @scoped/packages yang diterbitkan dengan npm publish --access=restricted . Izin paket dikelola melalui npm access dan npm team yang belum ditambahkan

Di klien npm, token ini berasal dari .npmrc dan terlihat seperti ini:

<strong i="15">@nameofscope</strong>:registry=https://registry.npmjs.com/
//registry.npmjs.com/:_authToken=abc123

Dan itu dikirim sebagai tajuk ini:

Authorization: Bearer abc123
# alternatively:
Authorization: Basic username:password # <= base64

Ada paket untuk mengambil token . Meskipun kita mungkin tidak ingin menyimpan token dengan cara yang sama seperti yang dilakukan npm.

Token ini ditambahkan ke .npmrc pada npm login . Tetapi yarn login bahkan tidak mengautentikasi (hanya menyimpan nama pengguna dan email), jadi kami mungkin ingin memaksa pengguna untuk mengautentikasi saat pemasangan (dalam hal ini kami perlu menyelesaikan skrip pemasangan ini untuk server CI melalui beberapa jenis variabel lingkungan).

Kami juga perlu memastikan bahwa pengguna Yarn tidak secara tidak sengaja memublikasikan sesuatu secara publik.

cat-compatibility triaged

Komentar yang paling membantu

Silakan gunakan upvotes daripada berkomentar.

Semua 69 komentar

Kami sudah memiliki npm login dan logika auth di sini . Hanya perlu memilah alur kerja.

Registri pribadi tidak selalu membutuhkan token autentikasi. Misalnya kami mengakses registri pribadi kami melalui VPN perusahaan.

^^ Setuju. Mengizinkan asosiasi registri terpisah _per scope_ sudah cukup bagi kami (dan saya menduga banyak lainnya).

dalam hal ini kita perlu menyelesaikan skrip pemasangan ini untuk server CI melalui beberapa jenis variabel lingkungan

Ketika kami mengatakan "kami sudah memiliki logika ini" - Saya tidak melihat jalur apa pun di mana header Otorisasi akan dikirim ke registri. Jika ada, mungkin akan ada solusi sementara untuk membuat ini semua berfungsi sementara sesuatu yang lebih final diselesaikan. Apakah saya melewatkan sesuatu?

+1 terlihat seperti paket tercakup meskipun publik tampaknya gagal.

Untuk lebih lanjut komentar @djforth , saya baru saja menginstal dari master, dan saya mendapatkan kesalahan yang sama - paket cakupan gagal. Itu mengubah / dalam nama paket menjadi %2f , yang berarti permintaan ke npm untuk menemukan paket gagal.

misalnya Error: https://registry.yarnpkg.com/@company%2fdata: Not found

Begitulah cara gagal jika auth diperlukan. Saya membuatnya berfungsi untuk paket cakupan publik

Harus diperbaiki dengan #839 dan #1146.

@devongovett saya mengalami beberapa masalah:


Ini adalah pemeriksaan apakah auth harus digunakan:

    if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
      headers.authorization = this.getAuth(pathname);
    }

Jika registri adalah http://registry.npmjs.org/ maka permintaan https akan gagal untuk melampirkan auth karena requestUrl.startsWith(registry) .


Saya telah yarn config get registry disetel ke registry.yarnpkg.org dan itu digunakan ketika mencoba mendapatkan modul pribadi saya, alih-alih menggunakan @my-org:registry': 'https://registry.npmjs.org/', .


Jadi perbaikan untuk saya adalah:

//if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
if (this.token || (alwaysAuth)) {

Saya juga mendapatkan panggilan awal ke NpmRegistry#request ke @my-org%2fmodule .

Ya, saat ini menggantikan https://registry.npmjs.com/ dengan https://registry.yarnpkg.com/ di sini , yang membingungkan cek di sini .

EDIT: Abaikan posting ini - itu baru saja mulai berfungsi karena suatu alasan.

Saya harus memastikan untuk masuk ke scope di npm, menggunakan npm adduser --registry=http://registry.npmjs.org --scope=<strong i="7">@foo</strong> --always-auth .


Ketika saya menjalankan:

npm3 adduser --registry=http://registry.npmjs.org --scope=<strong i="12">@foo</strong> --always-auth

npm saya terlihat seperti ini:

_auth="xxx"
[email protected]
strict-ssl=false
//registry.npmjs.org/:_authToken=xxx
registry=http://registry.npmjs.org/
<strong i="16">@foo</strong>:registry=http://registry.npmjs.org/
save=false
save-exact=false
save-prefix=^
always-auth=true

NpmRegistry#getAuth terlihat seperti ini:

  getAuth(packageName: string): string {

    if (this.token) {
      return this.token;
    }

    for (let registry of [this.getRegistry(packageName), '', DEFAULT_REGISTRY]) {
      registry = registry.replace(/^https?:/, '');

      // Check for bearer token.
      console.log({registry})
      let auth = this.getScopedOption(registry, '_authToken');
      if (auth) {
        return `Bearer ${String(auth)}`;
      }

      // Check for basic auth token.
      auth = this.getScopedOption(registry, '_auth');
      if (auth) {
        return `Basic ${String(auth)}`;
      }

      // Check for basic username/password auth.
      const username = this.getScopedOption(registry, 'username');
      const password = this.getScopedOption(registry, '_password');
      if (username && password) {
        const pw = new Buffer(String(password), 'base64').toString();
        return 'Basic ' + new Buffer(String(username) + ':' + pw).toString('base64');
      }
    }

    return '';
  }

Itu akhirnya menggunakan tajuk otorisasi Basic xxx . Itu menggunakan kunci _auth .

Hai,
Adakah yang berhasil menerbitkan ke registri npm pribadi yang dibuat dengan Sinopia. Saya dapat melakukannya dengan npm publish tetapi yarn publish membutuhkan waktu lama untuk langkah penerbitan. Saya telah mengubah registri dengan yarn config set registry . Hal lain yang saya perhatikan saya tidak dimintai kata sandi saya di langkah login

Apakah perbaikan dalam perjalanan untuk paket pribadi? Masalah @devongovett yang dijelaskan di atas hanya menggigit saya di CI. Solusi saya saat ini adalah yarn config set registry https://registry.npmjs.org/ sehingga yarn menetapkan token auth pada permintaan untuk paket pribadi.

Saya juga mengalami masalah bahwa yarn login tidak meminta kata sandi, oleh karena itu saya tidak dapat menggunakan Gemfury (https://gemfury.com). Saya tidak yakin apakah itu terkait dengan masalah ini. Haruskah saya membuat masalah terpisah untuk ini?

Kasus penggunaan lain yang belum saya lihat disebutkan:

repositori git dapat diambil melalui https atau ssh. Jika repo bersifat pribadi, Anda memerlukan kredensial (duh). Saat menerapkan ke Heroku, .netrc adalah cara optimal untuk mengautentikasi menggunakan .netrc buildpack

@rovansteen yarn login sengaja tidak meminta kata sandi. Kami tidak ingin menyimpan kredensial atau token api karena itu praktik keamanan yang buruk

@thejameskyle ah, itu masuk akal. Saya perhatikan Gemfury juga memiliki cara untuk menggunakan token API dan itu berfungsi dengan baik dengan Yarn. Terima kasih!

Kami mengalami masalah saat mengambil tarball sebenarnya dari registri terkait ruang lingkup pribadi kami. Metadata masuk dengan baik, tetapi sepertinya header otorisasi tidak disertakan dalam permintaan tarball.

Baris ini di NpmRegistry#request tampaknya menjadi biang keladinya—ini memanggil getRegistry dengan jalur tarball, ketika tampaknya mengharapkan nama paket sebagai gantinya. Karena itu, tidak dapat menemukan ruang lingkup dan kembali ke pengaturan untuk registri default.

Saya bisa membayangkan memperluas getScope untuk mencoba menentukan ruang lingkup dari URL (dan saya akan dengan senang hati membuka PR melakukannya), tetapi itu tampaknya berpotensi rawan kesalahan. Mungkin nama paket terkait perlu ditelusuri?

(Sunting: Sepertinya ini juga muncul di https://github.com/yarnpkg/yarn/issues/1619#issuecomment-258282647)

Saya melihat masalah yang sama dengan @dfreeman , cakupannya dikenali dan registri dipertanyakan. Url tarball dan hash yang benar telah diambil, tetapi unduhan tidak berisi header Otorisasi yang benar sehingga menghasilkan unduhan tanpa isi tanggapan. Benang kemudian ditebus dengan ketidakcocokan hash. Kesalahan selalu mengeluh dengan but got da39a3ee5e6b4b0d3255bfef95601890afd80709 yang merupakan bagian dari file kosong.

> touch empty
> openssl sha1 empty
SHA1(empty)= da39a3ee5e6b4b0d3255bfef95601890afd80709

EDIT: Beri tahu saya jika ini harus diangkat sebagai masalah baru

Pada dasarnya, saya mendapatkan benang yang entah bagaimana mengautentikasi terhadap jfrog. Namun, penerbitan tampaknya rusak.
Itu hanya macet dan saya tidak yakin bagaimana melanjutkan karena tidak ada log verbose atau apa pun. Saya bahkan tidak dapat melihat lalu lintas jaringan apa pun yang disebabkan oleh unggahan.

$ yarn publish --access restricted --new-version 2.0.2+1478176271464 .
yarn publish v0.16.1
[1/4] Bumping version...
info Current version: 2.0.2+SNAPSHOT
info New version: 2.0.2+1478176271464
[2/4] Logging in...
[3/4] Publishing...

Silakan gunakan upvotes daripada berkomentar.

saya tahu kita harus memilih dan tidak berkomentar, tetapi komentar terakhir hampir 2 bulan dan saya agak tidak yakin apakah ada yang bisa kami bantu?!

memiliki file .yarnrc di root folder pengguna Anda (di mac) yang berisi

registri " https://npm.some-internal-site.tld "

Saya dapat mengunduh beberapa paket internal. Peringatan besar adalah aksesnya dikendalikan oleh situs daripada nama pengguna/kata sandi.
semoga ini membantu.

Cukup yakin ini bekerja ... ? Saya telah menggunakan yarn dengan paket yang dicakup secara pribadi selama beberapa bulan.

@thejameskyle - Apakah Anda masih mengalami masalah dengan paket

@shakefu Satu-satunya masalah yang saya miliki dengan paket pribadi saat ini adalah saya perlu menambahkan registry=https://registry.npmjs.org/ ke bagian atas file .npmrc , karena npm login hanya menambahkan baris dengan token, tapi tidak ada yang lain.

Kami juga menggunakan benang dengan paket cakupan pribadi dan berfungsi dengan baik. Satu-satunya hal yang dimiliki .npmrc saya di dalamnya adalah baris prefix=/Users/./npm dan //registry.npm.../authToken .

Mungkin pastikan npm up to date, hapus file dan login lagi?

Orang lain di tim kami menemukan bahwa perintah registry di .npmrc benar-benar mengacaukan kemampuan mereka untuk mendapatkan paket yang dicakup secara pribadi.

@hereandnow file .npmrc terletak di root proyek dan berisi yang berikut:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

Seperti yang disebutkan, paket yang dicakup secara pribadi berfungsi sama seperti dengan npm.
Saya berasumsi versi benang adalah >= 0.19.1 dan Anda export ing NPM_TOKEN suatu tempat.

terima kasih teman-teman atas bantuan Anda'!

Ini hanya berfungsi jika .npmrc dengan //registry.npmjs.org/:_authToken=${NPM_TOKEN} berada di root proyek yang sama. Tidak jika dibuat di folder %LOCALUSER% (Mac atau Windows) dengan prosedur standar: npm login .

Bagaimana cara memperbaikinya?

@carmelone coba ubah .npmrc di direktori home Anda untuk memasukkan registry=https://registry.npmjs.org/ di bagian atas.

Tidak, saya menggunakan repositori pribadi. Dan itu berfungsi kecuali untuk beberapa @scopedpackages yang saya unduh dari npmjs dan saya masih tidak tahu bagaimana melakukannya.

Saya pikir itu adalah masalah kami juga, @carmelone. Kombinasi registri pribadi dan registri npmjs adalah masalahnya, bukan?

Saya dapat menginstal BEBERAPA paket dari registri pribadi ketika saya menambahkan ruang lingkup registri pribadi ke ~/.yarnrc . BEBERAPA adalah yang tidak memiliki dependensi sendiri dari registri NPMJS.

@jakubzitny , ya dan juga ketika saya npm login npm dengan benar membuat di %USERFOLDER% saya file .npmrc dengan token otentikasi. Saya tidak ingin memiliki auth itu di .npmrc proyek, hanya di folder nama pengguna saya di PC saya. Ini masalahnya. benang tidak mengenali token otentikasi itu.

@jakubzitny @carmelone Jadi masalahnya adalah mencampur dependensi bersarang dari repositori pribadi dan publik? Saya berani bertaruh itu tidak bekerja pada benang saat ini. Kedengarannya seperti Anda harus membuka masalah lain.

Saya mencoba untuk mendapatkan modul lingkup pribadi (dalam registri npm) untuk bekerja dan saya harus mengatur konfigurasi registri di .yarnrc (melalui konfigurasi benang).

$ yarn config set registry https://registry.npmjs.org/

Untuk orang-orang yang harus mengatur registri, apakah Anda mencoba npm login --scope=@<yourscope> ? Itu berhasil untuk saya setiap saat.

Apa yang tidak berhasil, setidaknya bagi saya, adalah paket pribadi yang dicakup dari registri pribadi bintray.com. Apa yang terjadi di sana adalah otentikasi registri selama resolusi ketergantungan berfungsi, tetapi tautan unduhan yang dikembalikan oleh registri bintray.com menunjuk ke domain yang berbeda dan dengan demikian benang tidak mengirimkan token otentikasi yang benar untuk mengunduhnya.

@shishkin sudahkah Anda mencoba dengan 'npm config set always-auth true'. Pengaturan ini dinonaktifkan secara default karena alasan keamanan. Lihat https://docs.npmjs.com/misc/config

@shishkin sudahkah Anda mencoba dengan 'npm config set always-auth true'. Pengaturan ini dinonaktifkan secara default karena alasan keamanan. Lihat https://docs.npmjs.com/misc/config

@Tapppi Ya, saya mencoba. Kesalahan yang sama.

Saya pikir saya akan meletakkan ini di sini, kalau-kalau ada orang lain yang masih kesulitan menginstal paket pribadi, bahkan jika Anda memiliki versi benang yang lebih baru ( >v0.16 ) yang diinstal pada mesin lokal Anda. Anda mungkin melihat kesalahan 404, sesuatu di sepanjang baris:

error An unexpected error occurred: "https://registry.yarnpkg.com/@{ORG}/{PACKAGE}/-/{PACKAGE}-1.0.0.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/Users/{USER}/{project}/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Ini berhasil untuk saya, semoga membantu.

npm logout
yarn logout

rm -rf ~/.npmrc
rm -rf ~/.yarnrc

npm login
yarn login

Jadi bisakah saya menginstal paket pribadi hari ini hanya dengan menggunakan yarn add ? atau apakah saya perlu melakukan sesuatu yang lain?

Saya mencoba langkah-langkah @vitalbone di Windows 10 dengan v0.22.0-20170228.1421. Saya masih mendapatkan kesalahan dan harus mengomentari baris auth di .npmrc saya agar berfungsi.

Keluar dan masuk jelas bukan pilihan bagi kami, karena itu akan membatalkan semua token yang ada.

@StephanBijzitter Saya rasa Anda tidak perlu keluar atau masuk lagi, menghapus file *rc seharusnya memungkinkan Anda mendapatkan token baru saat masuk tanpa membatalkan yang lama. Tidak yakin apakah itu akan berhasil untuk Anda.

Ya, saya mengonfirmasi bahwa menghasilkan (atau menyimpan, apa pun yang Anda inginkan) file .npmrc berfungsi dengan Benang untuk paket pribadi yang dicakup.

<strong i="5">@myprivaterepo</strong>:registry=https://npm.myprivaterepo/
//npm.myprivaterepo/:_authToken=$NPM_TOKEN

Sepertinya tidak mengambil .npmrc karena saya mendapatkan kesalahan terlarang ketika mengakses paket pribadi ini

Saya telah berjuang dengan masalah ini begitu lama. Kami secara internal meng-host repositori NPM pribadi kami menggunakan Sonatype tetapi tidak dapat menginstal dengan Yarn tetapi NPM bekerja dengan baik.

Kami berhasil membuat proyek npm pribadi Codebox kami (https://github.com/craftship/codebox-npm) bekerja menggunakan always-auth=true (https://github.com/craftship/codebox-npm/issues/ 30) opsi dalam file .npmrc .

Meskipun Anda bisa mendapatkan registri yang dihosting, proyek itu sendiri sepenuhnya open source jadi jika tim Anda menggunakan GitHub (karena menggunakannya untuk otentikasi) dan Anda menggunakan AWS, Anda dapat menerapkannya dengan cukup mudah menggunakan kerangka kerja Tanpa Server.

Hanya berpikir saya akan berbagi.

Saya juga mengalami masalah yang sama dengan Sinopia. Apakah ada yang menemukan solusi untuk ini?

Itu tidak berfungsi dengan baik di semua lingkungan dengan .npmrc terletak di ~/.npmrc . Di mesin lokal saya ini berfungsi dengan baik, tetapi ketika saya menjalankan ini di Docker, itu tidak melihat ~/.npmrc ketika cwd tidak ~ . Anda dapat memeriksanya dengan perintah yarn config list .

Di mesin lokal saya hasilnya:

yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 darwin x64',
  lastUpdateCheck: 1492804696073 }
info npm config
{ '//npm.example.com/:_authToken': 'XXXXX-YYYYYY-ZZZZZ',
  '<strong i="11">@example</strong>:registry': 'https://npm.example.com/' }
✨  Done in 0.05s.

Saat di dalam Docker itu menghasilkan:

root<strong i="15">@a1c3c4fb1fb8</strong>:/app# yarn config list
yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 linux x64',
  lastUpdateCheck: 1492856034840,
  version: '0.23.2' }
info npm config
{ version: '0.23.2',
  loglevel: 'info' }
Done in 0.03s.

Jadi sepertinya itu tidak mengeksekusi npm config dengan benar.

Sebagai solusi sementara untuk ini, di Docker saya hanya menyalin ~/.npmrc ke /app/.npmrc .

ditemukan di sini https://github.com/uber/react-map-gl

yarn start v0.23.2
$ (cd examples/custom-interactions && (path-exists node_modules || yarn) && yarn run start-local)
sh: path-exists: command not found
yarn install v0.23.2
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
error An unexpected error occurred: "https://unpm.uberinternal.com/flow-remove-types/-/flow-remove-types-1.1.2.tgz: Request failed \"401 Unauthorized\"".
info If you think this is a bug, please open a bug report with the information provided in "/react-map-gl/examples/custom-interactions/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.

Saya juga mengalami masalah yang sama dengan komponen kendo-angular.

C:\WorkingFolder\Projects\NG4\wck-management>benang
pemasangan benang v0.23.4
info Tidak ada file kunci ditemukan.
[1/4] Menyelesaikan paket...
[2/4] Mengambil paket...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
kesalahan Terjadi kesalahan tak terduga: " http://registry.npm.telerik.com/@progress%2
fkendo-angular-buttons/-/kendo-angular-buttons-1.0.0.tgz: Permintaan gagal \"503 S
layanan Tidak Tersedia\"".
info Jika menurut Anda ini adalah bug, silakan buka laporan bug dengan informasi p
ditemukan di "C:\WorkingFolder\Projects\NG4\wck-management\yarn-error.log".
info Kunjungi https://yarnpkg.com/en/docs/cli/install untuk dokumentasi tentang ini
memerintah.

Seharusnya sudah diperbaiki sekarang.
Jika Anda memiliki beberapa contoh khusus yang tidak berfungsi, silakan buka masalah baru.
Penting untuk memberikan langkah-langkah untuk mereproduksi dalam kasus ini.

Luar biasa @bestander! Apa versi benang minimum yang diharapkan berfungsi?

Ada beberapa perbaikan di seluruh versi.
0,26 harus memiliki semuanya

Pada Selasa, 23 Mei 2017 pukul 19:44, Alexander Kachkaev [email protected]
menulis:

Luar biasa @bestander https://github.com/bestander ! Berapa minimalnya?
versi benang di mana itu diharapkan untuk bekerja?


Anda menerima ini karena Anda disebutkan.

Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/521#issuecomment-303492335 , atau bisu
benang
https://github.com/notifications/unsubscribe-auth/ACBdWC90PKrW5LAg7HyY3l7c8ZoKaWtyks5r8yb9gaJpZM4KPd0N
.

Saya dapat mengonfirmasi bahwa paket cakupan pribadi dengan cakupan dan registri yang ditentukan dalam .npmrc mulai bekerja di Benang 0.24.6 (tidak berfungsi di Benang 0.24.5). Terima kasih!

pemasangan benang
pemasangan benang v0.24.6
info Tidak ada file kunci ditemukan.
[1/4] Menyelesaikan paket...
peringatan cldr-data > cldr-data-downloader > [email protected]: paket ini telah diintegrasikan kembali ke npm dan sekarang kedaluwarsa sehubungan dengan npm
peringatan cldr-data > cldr-data-downloader > request > [email protected] : Gunakan modul uuid sebagai gantinya
[2/4] Mengambil paket...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
peringatan Tampaknya ada masalah dengan koneksi jaringan Anda. Mencoba lagi...
error Terjadi kesalahan tak terduga: " http://registry.npm.telerik.com/@progress%2fkendo-angular-inputs/ -/kendo-angular-inputs-1.0.3.tgz: ESOCKETTIMEDOUT".
info Jika menurut Anda ini adalah bug, silakan buka laporan bug dengan informasi yang disediakan di "[...]\yarn-error.log".
info Kunjungi https://yarnpkg.com/en/docs/cli/install untuk dokumentasi tentang perintah ini.

pemasangan benang v0.24.6
info Tidak ada file kunci ditemukan.
[1/4] Menyelesaikan paket...
[2/4] Mengambil paket...
error Terjadi kesalahan tak terduga: " http://registry.npm.telerik.com/@progress%2fkendo-angular-l10n/ -/kendo-angular-l10n-1.0.0.tgz: connect ETIMEDOUT 23.253.4.114:80" .
info Jika menurut Anda ini adalah bug, silakan buka laporan bug dengan informasi p
ditemukan di "....\yarn-error.log".
info Kunjungi https://yarnpkg.com/en/docs/cli/install untuk dokumentasi tentang ini
memerintah.

Sepertinya Anda tidak dapat terhubung ke telerik.com, apakah proxy http sudah dikonfigurasi?

Masalahnya adalah yarn sedang mencari dengan http://registry.npm.telerik.com , ketika saya telah mengonfigurasi yarn dengan strict-ssl menjadi true:

info konfigurasi benang
{ 'versi-tag-awalan': 'v',
'versi-git-tag': benar,
'version-git-sign': salah,
'version-git-message': 'v%s',
'init-versi': '1.0.0',
'init-lisensi': 'MIT',
'simpan-awalan': '^',
'abaikan-skrip': salah,
'abaikan-opsional': salah,
registri: ' https://registry.yarnpkg.com ',
'strict-ssl': benar,
'agen-pengguna': 'benang/0.24.6 npm/? simpul/v6.9.5 win32 x64',
lastUpdateCheck: 1496137030541 }
info konfigurasi npm
{ 'strict-ssl': benar,
'@ kemajuan:registry ': ' https://registry.npm.telerik.com/ ',
'//registry.npm.telerik.com/:_authToken': '......' }
Selesai dalam 0,04 detik.

Sebelumnya saya sudah mengkonfigurasi login dengan npm: "npm login --registry= https://registry.npm.telerik.com/ --scope=@progress "

Diperlukan pencarian benang dengan "https" (https://registry.npm.telerik.com) :-)

Tahu apa masalahnya?

Saya tidak punya banyak pengalaman menggunakan pendaftar pribadi :(
Jika seseorang menyiapkan akun dan project package.json/yarn.lock untuk saya
untuk menguji saya bisa membantu.

Pada 30 Mei 2017 pukul 10:53, beatrizaldaz [email protected] menulis:

Masalahnya adalah benang sedang mencari dengan http://registry.npm.telerik.com ,
ketika saya telah mengonfigurasi benang dengan strict-ssl menjadi true:

info konfigurasi benang
{ 'versi-tag-awalan': 'v',
'versi-git-tag': benar,
'version-git-sign': salah,
'version-git-message': 'v%s',
'init-versi': '1.0.0',
'init-lisensi': 'MIT',
'simpan-awalan': '^',
'abaikan-skrip': salah,
'abaikan-opsional': salah,
registri: ' https://registry.yarnpkg.com ',
'strict-ssl': benar,
'agen-pengguna': 'benang/0.24.6 npm/? simpul/v6.9.5 win32 x64',
lastUpdateCheck: 1496137030541 }
info konfigurasi npm
{ 'strict-ssl': benar,
' @progress https://github.com/progress :registry': '
https://registry.npm.telerik.com/ ',
'//registry.npm.telerik.com/:_authToken': '......' }
Selesai dalam 0,04 detik.

Sebelumnya saya sudah mengkonfigurasi login dengan npm: "npm login --registry=
https://registry.npm.telerik.com/ --scope=@progress
https://github.com/progress "

Diperlukan benang yang dicari dengan "https" (
https://registry.npm.telerik.com) :-)

Tahu apa masalahnya?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/521#issuecomment-304830178 , atau bisu
benang
https://github.com/notifications/unsubscribe-auth/ACBdWA3GrsEnpn64ppJRL2cvJ-ayhvh5ks5r--cFgaJpZM4KPd0N
.

Oke, saya akan membuat proyek, dengan akun percobaan telerik, untuk menguji masalahnya dan saya akan mengirimkan Anda tautan proyek di github.

Itu akan bagus, @beatrizaldaz.
Bisakah Anda membuka edisi baru hanya untuk kasus itu?
Akan lebih mudah untuk melacaknya secara terisolasi.

Tentang postingan @beatrizaldaz / Telerik. Saya punya masalah yang sama. Secara detail saya telah melakukan beberapa upaya
menggunakan konfigurasi berikut (.npmrc). Tampaknya hampir berfungsi tetapi koneksi dibuat di http sebagai gantinya https
jadi ditolak. Apakah ada solusi sementara tentang ini (mode ketat tidak berfungsi)?

<strong i="9">@progress</strong>:registry=https://registry.npm.telerik.com/
//registry.npm.telerik.com/:_authToken="YOUR_SECRET_HERE"
always-auth=true
registry="https://registry.npmjs.com/"

Jadi saya baru saja mengalami ini kemarin ( yarn berada di 0.24.6). Saya tidak yakin apa sebenarnya yang menyebabkannya karena sudah berfungsi dengan baik untuk sementara waktu. Solusi saya adalah untuk menghapus kedua .npm folder dan .npmrc berkas sama sekali, jalankan yarn cache clean , login lagi dengan npm login dan hal tampaknya bekerja dengan baik setelah itu. Saya telah beralih antara versi node dan npm melalui nvm belakangan ini, kemungkinan penyebabnya? Perlu dicatat, saya juga menghapus dan menginstal ulang yarn dengan brew menggunakan flag --ignore-dependencies di beberapa titik selama pemecahan masalah, tetapi itu sendiri tidak menyelesaikan masalah.

Satu catatan lagi, jika itu relevan, ketika mencoba yarn login selama langkah-langkah ini, itu akan tergantung pada Prompt kata sandi karena beberapa alasan, itulah sebabnya saya melakukannya npm login .

Hai,
Sudah beberapa bulan: apakah ada berita?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat