1

はここhttps://facebook.github.io/react-native/docs/getting-started.htmlのWindows 7、NPMインストール-gが反応し、ネイティブ-CLIが与える「ヌルのプロパティを読み取ることができません 『パス』」

  1. 完成から公式ドキュメントに従うことによって、ネイティブのチュートリアルを反応させますNPM -gが反応し、ネイティブCLIをインストールしながら私が得るあらゆるトラブル
  2. なしチョコ、nodejsとPythonをインストールする「プロパティを読み取ることができませんヌルの 『パス』」(以下フルエラー)

NPMは-gをインストール反応性ネイティブ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 ] 

これは私が試したものです、

  1. フォルダ "C:\プログラムファイル\ nodejs \ node_modules" の許可をチェックし、そのことがわかりましたreadonly
  2. 所有権が移譲され、自分自身と管理者ユーザーにフルコントロールが割り当てられた後、attrib -r -sによって読み込みが削除されました。C:¥Program Files¥nodejs¥node_modules/S/D
  3. フォルダのパーミッションをチェックしても、そのファイルはまだ読み込み中でしたが、その中のすべてのファイルは読み取り専用ではありません
  4. 「npm install react-native-cli」コマンドを再度実行すると、

ソリューション

  1. 以前Sinopiaを使用していた場合は、その後.npmrcファイルを作成した設定ファイルの名前を変更または削除
  2. はLIBをインストールするには、-gが反応し、ネイティブ-cliのインストールNPMを使用します正常に
  3. Sinopia設定ファイルをNPMが最初にローカルマシンにパッケージを探すためになりますし、それが見つからない場合は、npmjs.com
  4. でパッケージを取得するために行く私が以前持っていた

推論

  1. Sinopiaをインストールして使用しましたが、後でアンインストールしましたが、設定ファイルが削除されていないように見えます 3.設定ファイルをnpmで作成したので、ローカルマシンはパッケージを探しますが、パッケージは利用できませんでした!

答えて

0

私はあなたがプロキシを使用していると思いますが、 "http://localhost:4873/"プロキシですか(またはカスタムレジストリを設定しますか)。 もしそうなら、あなたのネットワークをよく調べて、npmを使ってほかのモジュールを正常にインストールできることを確認してください。

「エラー:ECONNREFUSED 127.0.0.1:4873接続」それは私がノードをインストールするには、ココアのインストーラを使用し、その指示に従って、それは自動的に必要な追加されます127.0.0.1:4873

+0

その混乱。 npmの背後にあるロジックは、ローカルマシンにHTTPネイティブCLIパッケージのリクエストを送信するものですか?それはノードのパッケージライブラリまたは何かに連絡してはいけませんか? – Kdroid

0

あなたのnpmパスは環境変数に設定されていないと思います。あなたのnpmパスを設定するか、npmがインストールされている場所からこのコマンドを実行してください。 環境変数をウィンドウに設定するには 1. [マイコンピュータ]のプロパティに移動します。 2.高度なシステム設定に進みます。 3.環境変数に移動します。 4. PATH変数にnpm pathを追加します。 C:\ Users \ myuser \ AppData \ Roaming \ npm;

+0

に接続できないことを示してい私は "npm"を実行しました。コマンドプロンプトウィンドウ(パスはd: - インストールパスではありません)に入力し、npmの使用方法を教えてくれました。だから私は、パス変数が設定されていると思います。回答ありがとうございます。 – Kdroid

+0

@Kdroid nodejsフォルダ内でこのコマンドを実行してください。私はreactjsを1ヶ月前に設定し、npmは覚えているようにいくつかのjsonファイルを入力として必要としました。私がしたことを掘り起こし、あなたに戻ろうとします。 :) – Ayush

関連する問題