Saya punya paket simpul. Ketika saya menjalankan npm install
dari paket root, ia menginstal banyak hal, tetapi kemudian mencetak beberapa pesan kesalahan yang terlihat seperti ini:
npm PERINGATAN ketergantungan yang belum terpenuhi / Pengguna / seanmackesey / google_drive / kode / jelajahi / generator / node_modules / findup-sync / node_modules / glob membutuhkan anggun-fs@'~1.2.0 'tetapi akan memuat
Saya pasti bingung tentang apa sebenarnya yang harus npm install
dilakukan. Jika mendeteksi ketergantungan, bukankah harus menginstalnya? Dalam kondisi apa itu memberi saya pesan kesalahan seperti ini, dan bagaimana saya bisa menyelesaikan dependensi?
sumber
npm cache clean
tidak berfungsi karena alasan akses, cobasudo npm cache clean
.Itu terjadi pada saya ketika WIFI turun selama
npm install
. Menghapusnode_modules
dan menjalankan kembalinpm install
memperbaikinya.sumber
npm cache clean
.npm cache clean
dan menghapusnode_modules
, saran ini berhasil untuk saya.npm cache clean
itu tidak cukup bagi saya, saya harus menghapusnode_modules
juga untuk membuatnya berfungsi setelah jaringan gagal selama "instal".node_modules
direktori mana yang harus dihapus? Saya memiliki masalah yang sama dengan kesalahan/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
Saya memperbaiki masalah ini dengan menggunakan baris perintah ini
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
Selesai!
sumber
sudo npm install -g read-package-json
Atau instal ulang npm Andanpm
, disarankan sebagai gantinya untuk mengubah izin atau kepemilikan direktori npm ingin menulis juga.sudo
dengan npmMeningkatkan NPM ke versi terbaru dapat sangat membantu dengan ini. jawaban dule di atas benar untuk mengatakan bahwa manajemen ketergantungan agak rusak, tetapi tampaknya ini terutama untuk versi npm yang lebih lama.
Perintah
npm list
memberi Anda daftar semua yang diinstalnode_modules
. Ketika saya memutakhirkan dari versi 1.4.2 ke versi 2.7.4, banyak modul yang sebelumnya ditandai denganWARN unmet dependency
tidak lagi dicatat seperti itu.Untuk memperbarui npm, Anda harus mengetik
npm install -g npm
di MacOSX atau Linux. Di Windows, saya menemukan bahwa mengunduh ulang dan menjalankan kembali pemasang nodejs adalah cara yang lebih efektif untuk memperbarui npm.sumber
Jawaban di atas tidak membantu saya sepenuhnya bahkan setelah menghapus
node_modules
direktori.Perintah di bawah akhirnya membantu saya:
Perhatikan bahwa ini menarik modul simpul melalui koneksi HTTP yang tidak aman.
Src: https://stackoverflow.com/a/13119867/4082503
sumber
npm install
beberapa kali dan / atau secara manual menginstal beberapa paket node satu per satu.Untuk setiap
-- UNMET PEER DEPENDENCY
, untuk mantan.-- UNMET PEER DEPENDENCY [email protected]
, instal ketergantungan itu dengannpm install --save [email protected]
sampai Anda tidak punya lagiUNMET DEPENDENCIES
.Semoga berhasil.
sumber
ERR! code 1
rm -rf node_modules
, lalunpm cache clean
dannpm install
. Jika masih tidak berhasil, saya sarankan Anda lagirm -rf node_modules
, dulunpm i -g yarn
dan kemudianyarn install
. Benang cukup bagus untuk dikelolanode_modules
. Semoga berhasil.peerDependencies
. Untuk mendorong Anda ke pilihan versi yang disadari.Saya menjalankan
npm list
dan menginstal semua paket yang terdaftar sebagai UNMET DEPENDENCYContohnya:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
sumber
Ini menyelesaikannya untuk saya:
package.json
, sesuai dengan kesalahan;node_modules
(rm -rf node_modules
);npm install
.Ulangi langkah ini sampai tidak ada lagi kesalahan.
sumber
Beberapa hal dalam nada yang sama, saya akan menambahkan satu langkah lain.
Perhatikan bahwa pada versi npm> 1.4.9, 'npm install' memang menginstal devDependencies. Pertama-tama coba hapus modul dan cache yang ada:
Lalu coba:
Ini setidaknya akan menyelesaikan resolusi ketergantungan rekursif.
sumber
--dev menginstal devDependencies secara rekursif (dan dijalankan selamanya ..) bagaimana hal itu dapat membantu menyelesaikan perbedaan versi?
Anda dapat mencoba menghapus folder node_moduls, lalu bersihkan cache npm dan kemudian jalankan 'npm i' lagi
sumber
Saya memiliki masalah serupa ketika saya menginstal React Native CLI. Saya tidak yakin
/node_modules
direktori mana yang seharusnya saya hapus setelah membaca jawaban di sini. Saya akhirnya hanya berlarinpm update -g
dan bisa menginstal paket setelah itu.
sumber
Saya mencoba untuk bekerja pada sistem penyebaran otomatis yang berjalan
npm install
, jadi banyak solusi ini tidak akan bekerja untuk saya dalam fasi otomatis. Saya tidak dalam posisi untuk menghapus / menciptakan kembalinode_modules/
dan saya tidak dapat dengan mudah mengubah versi Node.js.Jadi saya akhirnya menjalankan
npm shrinkwrap
- menambahkannpm-shrinkwrap.json
file ke bundel penempatan saya, dan menjalankan instalasi dari sana. Itu memperbaiki masalah bagi saya; dengan file shrinkwrap sebagai 'helper', npm tampaknya dapat menemukan paket yang tepat dan memasangnya untuk saya. (Shrinkwrap memiliki fitur lain juga, tetapi ini adalah apa yang saya butuhkan untuk kasus khusus ini).sumber
Saya mengalami masalah ini ketika saya menginstal paket reaksi dan ini bekerja untuk saya:
npm install --save <package causing this error>
sumber
Dalam kasus saya, pembaruan npm menyelesaikannya.
sumber
npm install
akan menginstal semua paket darinpm-shrinkwrap.json
, tetapi mungkin mengabaikan paket dipackage.json
, jika mereka tidak diatur sebelumnya.Jika Anda memiliki proyek
npm-shrinkwrap.json
, pastikan Anda menjalankannpm shrinkwrap
untuk membuatnya kembali, setiap kali Anda menambahkan tambah / hapus / ubahpackage.json
.sumber
Berhati-hatilah dengan versi sudut Anda, jika Anda bekerja di bawah sudut 2.xx jadi mungkin Anda perlu meningkatkan ke sudut 4.xx
Beberapa dependensi memerlukan sudut 4
Berikut ini adalah tutorial untuk cara memasang angular 4 atau memperbarui proyek Anda.
sumber
Memperbarui ke 4.0.0
Memperbarui ke 4 semudah memperbarui dependensi Angular Anda ke versi terbaru, dan memeriksa ulang jika Anda ingin animasi. Ini akan berfungsi untuk sebagian besar kasus penggunaan.
Di Linux / Mac:
Di Windows:
Kemudian jalankan perintah ng serve atau npm start yang biasa Anda gunakan, dan semuanya akan berfungsi.
Jika Anda mengandalkan Animasi, impor yang baru
BrowserAnimationsModule
dari@angular/platform-browser/animations
dalam root AndaNgModule
. Tanpa ini, kode Anda akan dikompilasi dan dijalankan, tetapi animasi akan memicu kesalahan. Impor dari@angular/core
sudah tidak digunakan lagi, gunakan impor dari paket barusumber