1

Я Начиная начало работы среагировать родной учебник, следуя официальную документацию отсюда https://facebook.github.io/react-native/docs/getting-started.htmlWindows 7, НПЙ установить -g реагирует родной-кли дает «Не удается прочитать свойство„путь“в нуле»

  1. Закончено установка Чоко nodejs и питона без каких-либо проблем
  2. Во время выполнения НПМ установки -g реагируют родной-кли я получаю «не удается прочитать свойство„путь“в нуль» (полная ошибка ниже)

НПМ установки -g react-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 ] 

Это то, что я пытался,

  1. Проверил разрешение папки "C: \ Program Files \ nodejs \ node_modules" и обнаружил, что его readonly
  2. Передано право собственности и назначено полное управление для меня и пользователя-администратора, а затем удалено только чтение через атрибут -r -s C: \ Program Files \ nodejs \ node_modules/S/D
  3. Когда я проверил разрешение папки, оно все еще было прочитано, но все файлы внутри не находятся под контролем только для чтения
  4. Выполнение команды «npm install react-native-cli», которая привела к той же ошибке

Решение

  1. Если вы использовали синопию ранее и создали файл .npmrc затем переименовать или удалить файл конфигурация
  2. Используйте НУЮ установку -g реагируют родной-кли установить LIB успешно

Рассуждая

  1. синопия конфигурационный файл будет делать НПМ искать пакеты в локальной машине первым, и если он не будет найден, то идет принести пакет в npmjs.com
  2. я был раньше установил и использовал Sinopia и удалил его позже, но похоже, что файл конфигурации не был удален. 3. Составив файл конфигурации, сделанный npm, просмотрите пакеты на локальном компьютере, тогда как локальный сервер не был запущен в первую очередь, чтобы сказать пакет не был доступен!

ответ

0

Я думаю, что вы используете прокси-сервер, это «http://localhost:4873/», вы прокси (или вы настраиваете собственный реестр)? Если это так, вам лучше проверить свою сеть и убедиться, что вы можете использовать npm для установки других модулей в обычном режиме.

«Ошибка: подключение ECONNREFUSED 127.0.0.1:4873» показывает, что он не может подключиться к 127.0.0.1:4873

+0

Сложно. Какова логика npm отправки HTTP-запроса на мою локальную машину для пакета react-native-cli? не следует ли ему связываться с библиотекой пакетов узлов или что-то еще? – Kdroid

0

Я думаю, что ваш путь npm не задан в переменных среды. Пожалуйста, установите свой путь npm или запустите эту команду, где установлен ваш npm. Чтобы настроить переменную среды в окнах 1. Перейдите в меню «Мой компьютер». 2. Перейдите к расширенным настройкам системы. 3. Затем перейдите к переменным среды. 4. Затем добавьте путь npm в переменную PATH. . C: \ Users \ MyUser \ AppData \ Roaming \ НПМ;

+0

я использовал инсталлятор какао установить узел и в соответствии с его инструкциями, он будет автоматически добавлять необходимые переменные окружения. Чтобы дважды проверить, что я запускал «npm», введите в окне командной строки (путь находится в d: - не путь установки), и он дал мне инструкции по использованию npm. Поэтому я предполагаю, что переменная пути задана. Спасибо за ответ, хотя – Kdroid

+0

@Kdroid Попробуйте запустить эту команду в папке nodejs. Я сделал responsejs настроенный месяц назад, и npm нуждается в некоторых json-файлах в качестве ввода, насколько я помню. Я попытаюсь выкопать то, что я сделал, и попытаться вернуться к вам. :) – Ayush