Hai semua, hari ini saya menghadapi masalah, apabila saya memasang laravel ui menggunakan react dan dihantar ke langkah npm install ralat berlaku, jadi di bawah anda akan menemui ralat
npm ERR! A complete log of this run can be found in: npm ERR! C:UsersE495AppDataLocalnpm-cache_logs2023-01-16T08_08_36_872Z-debug-0.log PS C:UsersE495Desktoplaravel-simple-crud> npm install npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: undefined@undefined npm ERR! Found: vite@4.0.4 npm ERR! node_modules/vite npm ERR! dev vite@"^4.0.4" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer vite@"^3.0.0" from @vitejs/plugin-react@2.2.0 npm ERR! node_modules/@vitejs/plugin-react npm ERR! dev @vitejs/plugin-react@"^2.2.0" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:UsersE495AppDataLocalnpm-cacheeresolve-report.txt for a full report.
Jadi di atas dan di bawah ralat anda akan menemui package.json
saya{ "private": true, "scripts": { "dev": "vite", "build": "vite build" }, "devDependencies": { "@popperjs/core": "^2.11.6", "@tailwindcss/forms": "^0.5.2", "@vitejs/plugin-react": "^2.2.0", "alpinejs": "^3.4.2", "autoprefixer": "^10.4.2", "axios": "^1.1.2", "bootstrap": "^5.2.3", "laravel-vite-plugin": "^0.7.2", "lodash": "^4.17.19", "postcss": "^8.4.6", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.56.1", "tailwindcss": "^3.1.0", "vite": "^4.0.4" } }
Saya cuba membaca ralat dan menukar versi vite kepada 4.0.4 tetapi tiada apa yang berlaku
Anda sepatutnya dapat menyelesaikan ralat ini menggunakan arahan berikut:
npm install --legacy-peer-deps
Catatan sebelum ini memperincikan apa yang --legacy-peer-deps
lakukan di sini.
Ringkasnya, @vitejs/plugin-react
(khususnya versi 2.2.0
yang anda miliki sebagai kebergantungan pembangunan) menyenaraikan versi vite yang lebih lama (vite@" ^3.0.0"
) sebagai salah satu kebergantungan rakan sebayanya, tetapi ia sedang mencari vite@"^4.0.4 yang lebih baharu yang telah dipasang "
. Atas sebab yang saya tidak dapat jelaskan sepenuhnya (lihat siaran terpaut atau Google jika anda ingin tahu), NPM tidak dapat menyelesaikan konflik pergantungan rakan sebaya ini dengan cara yang sama seperti kebergantungan biasa dan pembangunan kami yang biasanya menyelesaikan dan . @vitejs/plugin-react
(特別是您作為開發(fā)依賴項的版本 2.2.0
)列出了舊版本的 vite(vite@"^3.0.0"
) 作為其對等依賴項之一,但它正在查找已安裝的較新的 vite@"^4.0.4"
。由于我無法完全解釋的原因(如果您好奇,請參閱鏈接的帖子或 Google),NPM 無法解決這種對等依賴沖突,就像我們更熟悉的常規(guī)依賴項和開發(fā)依賴項通常會解決的那樣和。 --legacy-peer-deps
Selesaikan isu ini dengan memintas pemasangan automatik kebergantungan rakan sebaya.