1

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

  1. Finished choco, NodeJS und python Installation ohne Probleme
  2. 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,

  1. die Erlaubnis des Ordners Checked "C: \ Programme \ NodeJS \ node_modules" und stellte fest, dass seine readonly
  2. Ü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
  3. Wenn ich die Berechtigung des Ordners überprüft hatte, war es immer noch lesbar, aber alle darin enthaltenen Dateien sind nicht schreibgeschützt.
  4. Führen Sie den Befehl "npm install react-native-cli" erneut aus, was zu demselben Fehler führte

Lösung

  1. Wenn Sie früher Sinopia benutzt hatte, und schuf eine .npmrc Datei benennen oder die Konfigurationsdatei
  2. Verwenden löschen NPM installieren -g reagieren-native-cli die lib installieren erfolgreich

Reasoning

  1. 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
  2. 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!

Antwort

0

Ich denke, Sie verwenden einen Proxy, ist "http://localhost:4873/" Sie Proxy (oder Sie legen eine benutzerdefinierte Registrierung)? Wenn dies der Fall ist, sollten Sie Ihr Netzwerk überprüfen und sicherstellen, dass Sie npm verwenden können, um andere Module normal zu installieren.

„Fehler: Verbindung ECONNREFUSED 127.0.0.1:4873“ zeigt, dass es nicht zu 127.0.0.1:4873

+0

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

0

Ich denke, dass Ihr NPM-Pfad nicht in Umgebungsvariablen festgelegt ist. Bitte stellen Sie Ihren npm-Pfad ein oder führen Sie diesen Befehl aus, wo Ihr npm installiert ist. So legen Sie die Umgebungsvariable in Windows fest 1. Wechseln Sie zu den Eigenschaften unter Arbeitsplatz. 2. Gehen Sie zu den erweiterten Systemeinstellungen. 3. Gehen Sie dann zu Umgebungsvariablen. 4. Fügen Sie dann in der PATH-Variablen den Pfad npm hinzu. Für z.B. C: \ Benutzer \ myuser \ AppData \ Roaming \ npm;

+0

verbinden kann ich den Kakao-Installer verwendet Knoten zu installieren und nach den Anweisungen, wird automatisch die notwendige hinzufügen Umgebungsvariablen. Um zu überprüfen, ich lief "npm" Geben Sie in ein Eingabeaufforderungsfenster (Pfad ist bei d: - nicht der Installationspfad) und es gab mir die Gebrauchsanweisungen von npm. Also ich denke die Pfadvariable ist gesetzt. Danke für die Antwort – Kdroid

+0

@Kdroid Versuchen Sie, diesen Befehl im Ordner nodejs auszuführen. Ich habe die reactjs einen Monat zurück eingerichtet und npm benötigt einige JSON-Dateien als Eingabe, wie ich mich erinnere. Ich werde versuchen, auszugraben, was ich getan habe und versuche, zu dir zurück zu kommen. :) – Ayush

Verwandte Themen