Tidak dapat memasang kebergantungan aplikasi React kerana folder node_modules tiada dan ralat dilemparkan
P粉616111038
2023-09-04 17:12:27
<p>Saya cuba memasang apl React tetapi ia tidak boleh dipasang, ia sentiasa memberikan ralat berikut dan keseluruhan folder node_modules hilang. </p>
<pre class="brush:php;toolbar:false;">npm kod ERESOLVE!
npm ERR! ERESOLVE tidak dapat menyelesaikan pokok pergantungan
npm ERR!
npm ERR! Ditemui: react-scripts@5.0.1
npm ERR! node_modules/react-skrip
npm ERR! react-scripts@"5.0.1"
npm ERR!
npm ERR! tidak dapat menyelesaikan pergantungan:
npm ERR! peer react-scripts@"^4.0.0" daripada @craco/craco@6.4.5
npm ERR! node_modules/@craco/craco
npm ERR! @craco/craco@"^6.4.3"
npm ERR!
npm ERR! Betulkan konflik pergantungan huluan, atau cuba semula
npm ERR! arahan ini dengan --force, atau --legacy-peer-deps
npm ERR! untuk menerima resolusi pergantungan yang salah (dan berpotensi rosak).
npm ERR!
npm ERR! Lihat /Users/xoxo/.npm/eresolve-report.txt untuk laporan penuh.
npm ERR! Log lengkap larian ini boleh didapati dalam:
npm ERR! /Users/xoxo/.npm/_logs/2023-01-24T15_48_03_164Z-debug-0.log</pre>
<p>Dan ia tidak membenarkan saya memasang <code>react-app-rewired</code></p>
<p> Saya cuba menggunakan --force dan --legacy-peer-deps tetapi tidak berjaya, saya telah terperangkap di sini selama 3 jam dan tidak dapat menyelesaikannya dari mana-mana. Juga cuba mengosongkan cache dan memasang semula, tetapi tidak berjaya juga. </p>
<p>Untuk sesetengah pakej peribadi, saya menggunakan <code>npm auth</code> dan <code>$NPM_TOKEN</code>
<pre class="brush:php;toolbar:false;">npm auth
npm ERR! kod EUSAGE
npm ERR!
npm ERR! Urus pemilik pakej
npm ERR!
npm ERR!
npm ERR! pemilik npm tambah <pengguna>
npm ERR! pemilik npm rm <pengguna>
npm ERR! pemilik npm ls <pakej-spesifikasi>
npm ERR!
Pilihan npm ERR!
npm ERR [--registry <registry>] [--otp <otp>]
npm ERR! [-w|--ruang kerja <nama-ruang kerja>
npm ERR [-ws|--ruang kerja]
npm ERR!
npm ERR! alias: pengarang
npm ERR!
npm ERR! Jalankan "pemilik bantuan npm"
npm ERR! Log lengkap larian ini boleh didapati dalam:
npm ERR! /Users/xoxo/.npm/_logs/2023-01-26T07_54_36_914Z-debug-0.log</pre></p>
Masalah di atas telah diselesaikan dengan kaedah berikut:
npm i
失败后,使用了npm i --legacy-peer-deps
,之前先运行了npm cache clean --force
Wah! Semua kebergantungan dipasang
Kesilapan yang saya buat pada mulanya ialah cuba menggunakan npm auth tetapi sebenarnya tidak diperlukan kerana
npm
会从.envrc
和.npmrc
masukkan ke dalam failJadi jika anda menghadapi kesukaran yang sama, cuba langkah ini