Я Начиная начало работы среагировать родной учебник, следуя официальную документацию отсюда https://facebook.github.io/react-native/docs/getting-started.htmlWindows 7, НПЙ установить -g реагирует родной-кли дает «Не удается прочитать свойство„путь“в нуле»
- Закончено установка Чоко nodejs и питона без каких-либо проблем
- Во время выполнения НПМ установки -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 ]
Это то, что я пытался,
- Проверил разрешение папки "C: \ Program Files \ nodejs \ node_modules" и обнаружил, что его readonly
- Передано право собственности и назначено полное управление для меня и пользователя-администратора, а затем удалено только чтение через атрибут -r -s C: \ Program Files \ nodejs \ node_modules/S/D
- Когда я проверил разрешение папки, оно все еще было прочитано, но все файлы внутри не находятся под контролем только для чтения
- Выполнение команды «npm install react-native-cli», которая привела к той же ошибке
Решение
- Если вы использовали синопию ранее и создали файл .npmrc затем переименовать или удалить файл конфигурация
- Используйте НУЮ установку -g реагируют родной-кли установить LIB успешно
Рассуждая
- синопия конфигурационный файл будет делать НПМ искать пакеты в локальной машине первым, и если он не будет найден, то идет принести пакет в npmjs.com
- я был раньше установил и использовал Sinopia и удалил его позже, но похоже, что файл конфигурации не был удален. 3. Составив файл конфигурации, сделанный npm, просмотрите пакеты на локальном компьютере, тогда как локальный сервер не был запущен в первую очередь, чтобы сказать пакет не был доступен!
Сложно. Какова логика npm отправки HTTP-запроса на мою локальную машину для пакета react-native-cli? не следует ли ему связываться с библиотекой пакетов узлов или что-то еще? – Kdroid