Saya memiliki proyek node.js kecil yang bersifat internal perusahaan dan tidak akan dirilis secara publik atau dibagikan dengan pihak ketiga. Ini pasti tidak akan disumbangkan ke repositori paket publik.
Tetapi ketika saya menjalankan npm install
saya selalu mendapatkan kesalahan berikut:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Lisensi yang diinginkan adalah: "hak cipta oleh kami dan semua hak dilindungi undang-undang". Saya tidak dapat menemukan apa pun yang tampak berlaku di daftar lisensi SPDX . Saran dalam jawaban ini juga tidak berhasil. Jika saya hanya menghapus license
bidang dari package.json
perubahan kesalahan menjadi no license field
.
Bagaimana saya bisa npm install
menunjukkan tidak ada kesalahan atau peringatan tanpa meletakkan referensi lisensi di sana yang tidak ingin kita gunakan?
Unlicense
tanpa D akhir dan dalam kasus campuran. apakah itu yang kamu maksud? meskipun dalam melihatnya, sepertinya itu bukan hal yang benar. tidak adaUNLICENSED
dalam daftarpackage.json
dideskripsikanUNLICENSED
sebagai nilai yang valid (lihat docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Saya menyadari Anda telah melihat lisensi dan melihat itu tidak benar, saya hanya berpikir ini perlu dijelaskan di sini untuk berjaga-jaga)Menurut dokumen terbaru untuk package.json :
sumber
TR; DL: 'UNLICENSED' berarti tidak berlisensi, sedangkan 'unlicense' (tidak ada 'd' di akhir!) Mengacu pada lisensi bernama 'The Unlicensed' yang merupakan sesuatu yang sangat berbeda. Untuk mencegah kebingungan, dan jika Anda ingin menegaskan hak cipta, Anda harus mengarahkan seseorang ke file lisensi internal Anda sendiri, sesuai di bawah ini.
-
Jelas JANGAN gunakan
{ "license": "unlicense"}
seperti yang disarankan dalam jawaban pilihan teratas jika Anda ingin menyampaikan dengan jelas bahwa Anda ingin memiliki lisensi gaya klaim hak cipta.https://choosealicense.com/licenses/unlicense/
Sebuah klip dari dua paragraf pertama lisensi UNLICENSE menjelaskan bahwa ini tidak ada hubungannya sama sekali dengan permintaan OP untuk memiliki klaim hak cipta:
Untuk jawaban pilihan teratas, kreditkan halaman dokumentasi Node membuat klaim bahwa penggunaan opsi TIDAK BERLISENSI adalah untuk membuatnya sehingga Anda tidak memberikan hak apa pun kepada orang lain:
Tampaknya ini bukan pilihan yang benar-benar aman untuk mempertahankan hak Anda
Saya tidak jelas apakah ini akibat ketidaktahuan atau niat buruk. Anda dapat menyimpulkan bahwa kurangnya D tambahan berarti ini adalah dua istilah yang sama sekali berbeda - tetapi Anda tidak dapat berasumsi bahwa orang lain akan mengetahuinya dan ketika mereka mencari lisensi TIDAK BERLISENSI, mereka mungkin mendapatkan tautan yang saya temukan.
{"license": "LIHAT LISENSI DI"}
Apakah jawaban yang lebih aman saat ini.
CATATAN: Saya merasa penting untuk menjadikan ini sebagai jawaban tingkat atas, daripada balasan, karena jawaban yang dipilih paling banyak saat ini memiliki potensi besar untuk disalahartikan dan ini membutuhkan visibilitas.
sumber