Saya punya proyek maven, di mana proyek JavaScript dikloning sebagai sub-modul git. Jadi struktur direktori terlihat seperti
mavenapp/src/main/javascript/[npm project files]
di dalam package.json saya, tesnya terlihat seperti ini: "test": "react-scripts test --env=jsdom",
tetapi ketika saya mencoba menjalankan tes npm dikatakan
'react-scripts' tidak dikenali sebagai perintah internal atau eksternal,
Menariknya ketika saya mengkloning proyek javascript secara mandiri, saya tidak mendapatkan kesalahan ini. Saya sudah mencoba menjalankan kembali npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
sumber
sumber
Jawaban:
Ini adalah kesalahan tentang file react-scripts yang hilang di direktori modul node Anda pada saat instalasi.
Periksa apakah ketergantungan react-script Anda tersedia atau tidak di package.json
Jika tidak tersedia, tambahkan secara manual melalui:
sumber
Sudahkah Anda mencoba:
rm -rf node_modules && npm install
Menghapus
node_modules
terlebih dahulu, sering kali cenderung memperbaiki banyak masalah terkait paket yang aneh seperti di Node.sumber
npm install
bukan? Coba jalankannpm install -f
dan lihat apakah ada perubahan. Mungkin paket lain yang gagal dipasang dan diblokir agar tidak dapat dipasangcreate-react-app
sepenuhnya. Memaksa penginstalan npm dengan-f
, btw, bukanlah solusi lengkap .... hanya langkah pemecahan masalah. Jika ada yang berubah setelah Anda menjalankannya, maka Anda tahu ada yang salah dengan salah satu paket.javascript/node_modules/.bin/react-scripts
. Jika tidak, mungkin ada beberapa penyebab berbeda untuk ini, yang meliputi masalah perizinan, pembatasan OS dalam membuat symlink (semua yang ada di dalamnode_moduels/.bin
adalah symlink yang dihasilkan saat penginstalan. Bisa juga karena Anda tidak memasang skrip-react ... coba berlarinpm install --save react-scripts
dan lihat apakah itu membantu.node_modules
folder) - hanya menghapus folder dan menginstal ulang menyelesaikannyaJika
react-scripts
ada dipackage.json
Jika Anda melihat sesuatu seperti ini
"react-scripts": "2.1.3"
dipakage.json
file Anda, cukup ketik perintah iniJika
react-scripts
tidak ada dipackage.json
Jika tidak ada yang seperti
"react-scripts"
dipackage.json
file Anda maka mungkin Anda belum menginstalnya.Untuk melakukan itu ketik perintah berikut dan Anda akan siapsumber
Dalam situasi saya, beberapa masalah terjadi dengan paket node saya. Jadi saya menjalankan
npm audit fix
dan memperbaiki semua masalahsumber
Saya menghadapi masalah yang sama. Tetapi menjalankan perintah pembaruan npm itu memecahkan masalah saya.
sumber
saya memperbaiki masalah ini :-), cukup hapus instalan node.js Anda dan tampilkan file tersembunyi
lalu buka "C: \ Users \ yourpcname \ AppData \ Roaming \
lalu hapus folder "npm" dan "npm-cache"
dan instal versi baru node.js.
sumber
react-scripts tidak dikenali karena perintah internal atau eksternal terkait dengan npm.
Saya akan memperbarui semua dependensi saya di file package.json saya ke versi terbaru di direktori utama dan direktori klien jika berlaku. Anda dapat melakukan ini dengan menggunakan tanda bintang "*" daripada menentukan nomor versi tertentu di file package.json untuk dependensi Anda.
Sebagai contoh:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Saya kemudian akan memastikan semua paket-lock.json telah dihapus dan kemudian menjalankan npm install dan yarn install di direktori utama dan direktori klien juga jika berlaku.
Anda kemudian harus dapat menjalankan pembuatan benang dan kemudian menggunakan benang mulai untuk menjalankan aplikasi.
sumber
*
untuk nomor versi Anda bermasalah karena dapat menyebabkan versi paket yang berbeda diinstal pada sistem yang berbeda. Gunakan nomor versi yang terkunci dan perbarui sesuai kebutuhanMenghadapi masalah yang sama, meskipun saya menggunakan benang.
Yang berikut berhasil untuk saya:
yarn install yarn start
sumber
Untuk aplikasi Portable berubah
sebagai berikut
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
sumber
Saya telah mencoba banyak solusi untuk masalah ini yang ditemukan secara online, tetapi dalam kasus saya tidak ada yang berhasil kecuali untuk menginstal ulang NVM untuk Windows (yang saya gunakan untuk mengelola beberapa versi Node). Di penginstal, ia mendeteksi versi Node yang terinstal dan menanyakan pengguna apakah mereka ingin NVM mengontrolnya. Saya menjawab ya dan NVM memperbaiki semua masalah PATH. Hasilnya, semuanya berjalan seperti sebelumnya. Masalah ini mungkin memiliki banyak penyebab, tetapi PATH yang rusak jelas merupakan salah satunya dan menginstal (ulang) NVM perbaikan PATH.
sumber
Ini adalah pertanyaan yang agak lama tetapi ini mungkin bisa membantu untuk referensi di masa mendatang. Hapus folder node_modules dan jalankan npm install lagi. Bekerja untuk saya.
sumber
Dalam kasus saya, saya mengedit file saya di Linux tempat saya menginstal node v14.0.5, ketika saya mem-boot ulang ke Windows di mana saya memiliki node v14.0.3, saya mendapatkan kesalahan yang sama. Jadi saya memperbarui versi node di windows dan semuanya berjalan dengan baik untuk saya.
sumber
Beginilah cara saya memperbaikinya
npm install
npm run start
jika ini tidak berhasil, coba instal nodejs dan jalankan perbaikan
atau bersihkan cache npm
npm cache clean --force
Untuk memperbarui variabel jalur
Edit the system environmental variable
Environment Variables...
Path
nama variabelEdit..
C:\Program Files\nodejs
di daftar, jika tidak tambahkan inisumber
memiliki masalah serupa .. saya menggunakan benang untuk memperbaikinya. Saya perhatikan bahwa react-scripts tidak ditemukan di modul node saya, jadi saya memutuskan untuk mendownloadnya dengan npm tetapi sepertinya saya juga gagal. jadi saya mencoba benang (benang menambahkan skrip reaksi) dan itu memecahkan mimpi buruk! Semoga ini berhasil juga untuk Anda. Selamat debug teman-teman.
sumber
Dalam kasus saya, masalahnya berkaitan dengan tidak memiliki izin file yang cukup untuk beberapa file yang akan ditulisi oleh instalasi paket react-scripts. Yang menyelesaikannya adalah menjalankan git bash sebagai administrator dan kemudian menjalankannya
npm install --save react-scripts
kembali.sumber
Ketika saya membuat proyek baru menggunakan React, untuk menginstal modul React saya harus menjalankan "npm install" (PowerShell) dari dalam folder ClientApp proyek baru (misalnya "C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp "). WebApp inti .NET dengan React perlu menginstal file React di lokasi yang benar agar perintah React berfungsi dengan baik.
sumber