Ich habe das ReactJS-Projekt auf die neueste Version aktualisiert, wobei npm update
von Visual Studio 2017 mit den folgenden Ergebnissen ausgeführt wurde:
+ @material-ui/[email protected]
+ [email protected]
+ @material-ui/[email protected]
+ [email protected]
+ @aspnet/[email protected]
added 4 packages from 3 contributors, removed 10 packages, updated 20 packages and audited 185 packages in 23.309s
found 0 vulnerabilities
Wenn ich npm outdated
starte, bekomme ich immer noch:
Package Current Wanted Latest Location
@material-ui/core 1.5.1 1.5.1 3.2.0 Dixie
@material-ui/icons 2.0.3 2.0.3 3.0.1 Dixie
Wenn ich jetzt das Projekt starte, das vor dem Update funktionierte, bekomme ich es
ReactDOM.render: Knoten auf einer nicht bereitgestellten Komponente kann nicht gefunden werden.
Hier ist meine package.json:
{
"name": "Dixie",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"react": "^16.4.1",
"react-bootstrap": "^0.31.5",
"react-dom": "^16.4.1",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-scripts": "^1.1.4",
"rimraf": "^2.6.2"
},
"scripts": {
"start": "rimraf ./build && react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Wie behebt man diesen Fehler nach dem Update auf 16.5.2?
Ich tat
npm install @material-ui/[email protected]
npm install @material-ui/[email protected]
npm cache clean --force
jetzt zeigt npm outdated
nichts, aber der Fehler bleibt bestehen.
Versuchte auch (ohne Gewinn):
npm uninstall --save react-dom
npm uninstall --save react
npm install react-dom
npm install react
Das einzige, was "funktioniert", ist das Downgrade
npm install [email protected]
npm install [email protected]
Ich kann jedoch nicht aktualisieren. Habe auch einen anderen Computer mit dem gleichen Projekt ausprobiert und der gleiche Fehler ausgegeben.
Ich hatte das gleiche Problem. Das Upgrade von React und React-dom auf 16.6.0 hat geholfen.
Ich würde empfehlen, die defekten Pakete zu deinstallieren/entfernen und aktualisierte zu installieren.
Sie können Reagieren auf 16.4.2 herabstufen. diesen Weg:
npm uninstall --save react-dom
npm uninstall --save react
npm install [email protected]
npm install [email protected]