ich begann reagieren nativer Tutorial immer am Anfang „Eigenschaft‚Pfad‘von null konnte nicht lesen“ gibt hier die offizielle Dokumentation von folgenden https://facebook.github.io/react-native/docs/getting-started.htmlWindows 7 installieren npm -g reagieren-native-cli
- Finished choco, NodeJS und python Installation ohne Probleme
- Während tun npm installieren -g reagieren-native-cli i get "Kann nicht lesen Eigenschaft 'Pfad' von null" (full Fehler unten)
npm installieren -g reactive-native-cli
C:\Windows\system32>npm install -g react-native-cli
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "react-native-cli"
npm ERR! node v7.6.0
npm ERR! npm v4.1.2
npm ERR! Cannot read property 'path' of null
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! C:\Windows\system32\npm-debug.log
C:\Windows\system32>
npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'react-native-cli' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 silly fetchPackageMetaData react-native-cli
8 silly fetchNamedPackageData react-native-cli
9 silly mapToRegistry name react-native-cli
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry http://localhost:4873/
12 silly mapToRegistry data Result {
12 silly mapToRegistry raw: 'react-native-cli',
12 silly mapToRegistry scope: null,
12 silly mapToRegistry escapedName: 'react-native-cli',
12 silly mapToRegistry name: 'react-native-cli',
12 silly mapToRegistry rawSpec: '',
12 silly mapToRegistry spec: 'latest',
12 silly mapToRegistry type: 'tag' }
13 silly mapToRegistry uri http://localhost:4873/react-native-cli
14 verbose request uri http://localhost:4873/react-native-cli
15 verbose request no auth needed
16 info attempt registry request try #1 at 4:37:49 PM
17 verbose request using bearer token for auth
18 verbose request id 91c9343245cf6325
19 http request GET http://localhost:4873/react-native-cli
20 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 127.0.0.1:4873
21 info attempt registry request try #2 at 4:38:00 PM
22 verbose request using bearer token for auth
23 http request GET http://localhost:4873/react-native-cli
24 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 127.0.0.1:4873
25 info attempt registry request try #3 at 4:39:01 PM
26 verbose request using bearer token for auth
27 http request GET http://localhost:4873/react-native-cli
28 silly fetchPackageMetaData Error: connect ECONNREFUSED 127.0.0.1:4873
28 silly fetchPackageMetaData at Object.exports._errnoException (util.js:1028:11)
28 silly fetchPackageMetaData at exports._exceptionWithHostPort (util.js:1051:20)
28 silly fetchPackageMetaData at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
28 silly fetchPackageMetaData error for react-native-cli { Error: connect ECONNREFUSED 127.0.0.1:4873
28 silly fetchPackageMetaData at Object.exports._errnoException (util.js:1028:11)
28 silly fetchPackageMetaData at exports._exceptionWithHostPort (util.js:1051:20)
28 silly fetchPackageMetaData at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
28 silly fetchPackageMetaData code: 'ECONNREFUSED',
28 silly fetchPackageMetaData errno: 'ECONNREFUSED',
28 silly fetchPackageMetaData syscall: 'connect',
28 silly fetchPackageMetaData address: '127.0.0.1',
28 silly fetchPackageMetaData port: 4873 }
29 silly rollbackFailedOptional Starting
30 verbose stack TypeError: Cannot read property 'path' of null
30 verbose stack at Installer.rollbackFailedOptional (C:\Program Files\nodejs\node_modules\npm\lib\install.js:511:29)
30 verbose stack at Array.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\bind-actor.js:15:8)
30 verbose stack at LOOP (C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\chain.js:15:14)
30 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\chain.js:18:7
30 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\install.js:337:5
30 verbose stack at Array.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\bind-actor.js:15:8)
30 verbose stack at LOOP (C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\chain.js:15:14)
30 verbose stack at chain (C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\chain.js:20:5)
30 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\install.js:294:5
30 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\slide\lib\chain.js:16:22
31 verbose cwd C:\Windows\system32
32 error Windows_NT 6.1.7601
33 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "react-native-cli"
34 error node v7.6.0
35 error npm v4.1.2
36 error Cannot read property 'path' of null
37 error If you need help, you may report this error at:
37 error <https://github.com/npm/npm/issues>
38 verbose exit [ 1, true ]
Dies ist, was ich versuchte,
- die Erlaubnis des Ordners Checked "C: \ Programme \ NodeJS \ node_modules" und stellte fest, dass seine readonly
- Übertrage Eigentum und zugewiesene vollständige Kontrolle zu mir selbst und Administrator Benutzer, und dann entfernt nur über das Attribut -r -s C: \ Programme \ nodejs \ node_modules/S/D
- Wenn ich die Berechtigung des Ordners überprüft hatte, war es immer noch lesbar, aber alle darin enthaltenen Dateien sind nicht schreibgeschützt.
- Führen Sie den Befehl "npm install react-native-cli" erneut aus, was zu demselben Fehler führte
Lösung
- Wenn Sie früher Sinopia benutzt hatte, und schuf eine .npmrc Datei benennen oder die Konfigurationsdatei
- Verwenden löschen NPM installieren -g reagieren-native-cli die lib installieren erfolgreich
Reasoning
- Sinopia Konfigurationsdatei wird npm zuerst für Pakete in der lokalen Maschine aussehen lassen und wenn es nicht gefunden wird, dann bei npmjs.com das Paket zu holen geht
- Ich hatte früher installiert und verwendet Sinopia und deinstalliert es später, aber sieht aus wie die Konfigurationsdatei wurde nicht entfernt 3.So die Konfigurationsdatei gemacht npm suchen Sie nach Paketen in der lokalen Maschine, während der lokale Server überhaupt nicht ausgeführt wurde zu sagen Das Paket war nicht verfügbar!
Es ist verwirrend. Was ist die Logik hinter npm, die eine HTTP-Anfrage an mein lokales Gerät für das react-native-cli-Paket sendet? sollte es nicht die Knoten-Paket-Bibliothek oder etwas kontaktieren? – Kdroid