Yarn: Yarn global tidak mendeteksi lisensi di package.json

Dibuat pada 4 Jul 2017  ·  21Komentar  ·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta fitur atau melaporkan bug ?
Bug

Bagaimana perilaku saat ini?
Menginstal paket global tidak selalu mendeteksi bidang lisensi.

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

yarn global add xo
➜  agenda git:(feature/update_dev_deps) ✗ yarn global add xo          
yarn global v0.27.5
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - xo
warning No license field
Done in 47.10s.
➜  agenda git:(feature/update_dev_deps) ✗ which xo
/usr/local/bin/xo
➜  agenda git:(feature/update_dev_deps) ✗ realpath /usr/local/bin/xo
/Users/xo/.config/yarn/global/node_modules/xo/cli.js
➜  agenda git:(feature/update_dev_deps) ✗ cat /Users/xo/.config/yarn/global/node_modules/xo/package.json | grep license
  "license": "MIT",

Apa perilaku yang diharapkan?
Untuk itu untuk menginstal tanpa peringatan tentang lisensi yang hilang.

Sebutkan node.js, benang, dan versi sistem operasi Anda.
Node: v8.1.3
Benang: 0.27.5
OS: macOS Sierra 10.12.3 (16D32)

cat-bug good first issue triaged

Komentar yang paling membantu

@ tony-kerz Saya mendapatkan peringatan ini ketika saya memiliki package.json di direktori root Projects (misalnya Projects/my-package ). Saya pasti tidak sengaja menjalankan yarn di direktori itu satu kali, tetapi menghapus file itu membuat peringatan hilang

Semua 21 komentar

Saya mencoba men-debug ini, dan tampaknya yang dikeluhkan oleh benang bukanlah lisensi untuk paket xo , tetapi lisensi untuk file package.json . Ketika yarn global digunakan, yarn menyimpan package.json dengan semua paket yang telah diinstal pengguna secara global terdaftar sebagai dependensi. Saat ini, milik saya terlihat seperti ini:

{
  "dependencies": {
    "create-react-app": "^1.3.1",
    "typescript": "^2.3.2",
    "xo": "^0.18.2"
  }
}

Ketiga itu adalah satu-satunya paket yang telah saya instal secara global di sistem saya. Seperti yang Anda lihat, file ini tidak memiliki lisensi, bahkan tidak ada nama, jadi itu sebabnya peringatan dilempar. Mungkin fungsi validate di normalize-manifest dapat menerima parameter tambahan untuk melewati pemeriksaan ini saat menjalankan yarn global .

Mungkin fungsi validasi dalam normalize-manifest dapat menerima parameter tambahan untuk melewati pemeriksaan ini saat menjalankan yarn global.

@bestander @arcanis Saya pikir inilah cara untuk pergi. Bagaimana menurut anda?

@BYK @kaylieEB Sepertinya ini bisa ditutup a la # 3921

Terima kasih @olingern !

Ini masih terjadi meskipun v1.2.1

aneh, saya mendapatkan:

yarn install v1.2.1
warning ../package.json: No license field

tetapi di package.json :

  "license": "MIT",

@ tony-kerz Saya mendapatkan peringatan ini ketika saya memiliki package.json di direktori root Projects (misalnya Projects/my-package ). Saya pasti tidak sengaja menjalankan yarn di direktori itu satu kali, tetapi menghapus file itu membuat peringatan hilang

@chrisdothtml itu benar-benar itu, thx man!

Saya harus menyimpan package.json di root aplikasi react-native saya.

Bagaimana cara mematikan peringatan ini dalam kasus ini?

@realtebo Jika Anda tidak bermaksud untuk menerbitkannya sebagai sebuah paket, Anda cukup menyetel "private": true . Itu harus menonaktifkan peringatan

Terima kasih, @chrisdothtml . Saya sudah melakukan itu, tetapi tidak ada yang berubah.

@realtebo Ketika Anda memiliki package.json atau yarn.lock di root sistem Anda, cukup cd ~ , maka Anda dapat menemukan package.json & yarn.lock . Anda harus menghapus file-file itu agar peringatannya hilang.

@iTonyYo : Saya tidak lagi dengan situasi yang saya laporkan beberapa bulan yang lalu, jadi saya tidak dapat mencoba apa pun.

Tapi saya suka balasan Anda dan menempelkan tautan ke dasbor pribadi saya, di masa mendatang saya akan menemukannya sebagai hasil pertama sebelum sistem masuk ke google untuk mencari.

Masalah ini telah ditutup tetapi masalahnya belum diperbaiki. Mengapa yarn mencari struktur direktori ketika telah menemukan file package.json di direktori saat ini? Sangat umum bahwa proyek ada di dalam proyek lain saat dalam status pengembangan, terutama menggunakan gitmodules.

Mengapa yarn mencari struktur direktori ketika telah menemukan file package.json di direktori saat ini?

Masalah yang dijelaskan sebelumnya adalah tidak ada package.json di direktori iirc saat ini. Anda mungkin ingin membuka masalah baru (dengan langkah-langkah repro yang tepat, silakan).

@chrisdothtml packagge.json tidak boleh dihapus dari proyek Anda karena ketika Anda bekerja dengan sistem subversi, pengguna yang akan mengkloning repositori Anda tidak akan dapat menginstal dependensi.

Billal Begueradj

@ tony-kerz Saya mendapatkan peringatan ini ketika saya memiliki package.json di direktori root Projects (misalnya Projects/my-package ). Saya pasti tidak sengaja menjalankan yarn di direktori itu satu kali, tetapi menghapus file itu membuat peringatan hilang

Ini bekerja dengan sempurna, saya mengotak-atik menginstal / menginstal ulang node yang lain dan lupa saya tidak membersihkan setelah diri saya sendiri.

@ tony-kerz Saya mendapatkan peringatan ini ketika saya memiliki package.json di direktori root Projects (misalnya Projects/my-package ). Saya pasti tidak sengaja menjalankan yarn di direktori itu satu kali, tetapi menghapus file itu membuat peringatan hilang

hanya info tambahan, saya telah menghapus package.json dan yarn.lock dari direktori induk juga, direktori bukanlah proyek, tidak tahu bagaimana mereka muncul di sana)))

Saya telah menghadapi masalah yang sama yaitu
$ benang babel
benang dijalankan v1.21.1

Bagaimana saya mengatasinya?

PS C:\Users\admin\Desktop\aulinhas\chat-react> create-react-app front

Creating a new React app in C:\Users\admin\Desktop\aulinhas\chat-react\front.

warning ..\..\..\..\package.json: No license field
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.22.4
warning ..\..\..\..\package.json: No license field 

...

:(

@iTonyYo Terima kasih, berhasil.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat