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)
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 rootProjects
(misalnyaProjects/my-package
). Saya pasti tidak sengaja menjalankanyarn
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 rootProjects
(misalnyaProjects/my-package
). Saya pasti tidak sengaja menjalankanyarn
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.
Komentar yang paling membantu
@ tony-kerz Saya mendapatkan peringatan ini ketika saya memiliki
package.json
di direktori rootProjects
(misalnyaProjects/my-package
). Saya pasti tidak sengaja menjalankanyarn
di direktori itu satu kali, tetapi menghapus file itu membuat peringatan hilang