创建React Native项目时出现命令行错误

5

我刚开始接触 react-native 项目,试图设置一个示例项目来学习 react-native。然而,我无法通过命令行创建项目。

在安装了必要的库之后,我使用以下命令创建 react-native 项目:

react-native init AwesomeProj

I get the following error:

This will walk you through creating a new React Native project in /Users/ketanmalhotra/Documents/Freelance/demo-react/AwesomeProject
Installing react-native...
Consider installing yarn to make this faster: https://yarnpkg.com
npm ERR! Darwin 16.3.0
npm ERR! argv "/usr/local/Cellar/node/6.3.0/bin/node" "/usr/local/bin/npm" "install" "--save" "--save-exact" "react-native"
npm ERR! node v6.3.0
npm ERR! npm  v3.10.3
npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! syscall connect

npm ERR! network connect ETIMEDOUT 151.101.36.162:443
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ketanmalhotra/Documents/Freelance/demo-react/AwesomeProject/npm-debug.log
{ Error: Command failed: npm install --save --save-exact react-native
    at checkExecSyncError (child_process.js:475:13)
    at execSync (child_process.js:515:13)
    at run (/usr/local/lib/node_modules/react-native-cli/index.js:294:5)
    at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
    at /usr/local/lib/node_modules/react-native-cli/index.js:217:7
    at /usr/local/lib/node_modules/react-native-cli/node_modules/prompt/lib/prompt.js:316:32
    at /usr/local/lib/node_modules/react-native-cli/node_modules/async/lib/async.js:142:25
    at assembler (/usr/local/lib/node_modules/react-native-cli/node_modules/prompt/lib/prompt.js:313:9)
    at /usr/local/lib/node_modules/react-native-cli/node_modules/prompt/lib/prompt.js:322:32
    at /usr/local/lib/node_modules/react-native-cli/node_modules/prompt/lib/prompt.js:597:5
  error: null,
  cmd: 'npm install --save --save-exact react-native',
  file: '/bin/sh',
  args: 
   [ '/bin/sh',
     '-c',
     'npm install --save --save-exact react-native' ],
  options: 
   { stdio: [ [Object], [Object], [Object] ],
     shell: true,
     file: '/bin/sh',
     args: 
      [ '/bin/sh',
        '-c',
        'npm install --save --save-exact react-native' ],
     envPairs: 
      [ 'TERM_PROGRAM=Apple_Terminal',
        'SHELL=/bin/bash',
        'TERM=xterm-256color',
        'TMPDIR=/var/folders/55/sqks2tv55flg67c1bbb2d9kh0000gn/T/',
        'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.qiouajydN4/Render',
        'TERM_PROGRAM_VERSION=388',
        'OLDPWD=/Users/ketanmalhotra',
        'TERM_SESSION_ID=473A481F-186B-4E05-B4D4-7A319C0F4D9F',
        'USER=ketanmalhotra',
        'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.rZIxxhyFU9/Listeners',
        '__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0',
        'PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin',
        'PWD=/Users/ketanmalhotra/Documents/Freelance/demo-react',
        'XPC_FLAGS=0x0',
        'XPC_SERVICE_NAME=0',
        'SHLVL=1',
        'HOME=/Users/ketanmalhotra',
        'LOGNAME=ketanmalhotra',
        'LC_CTYPE=UTF-8',
        'DISPLAY=/private/tmp/com.apple.launchd.3GdGOWMzei/org.macosforge.xquartz:0',
        '_=/usr/local/bin/react-native' ] },
  envPairs: 
   [ 'TERM_PROGRAM=Apple_Terminal',
     'SHELL=/bin/bash',
     'TERM=xterm-256color',
     'TMPDIR=/var/folders/55/sqks2tv55flg67c1bbb2d9kh0000gn/T/',
     'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.qiouajydN4/Render',
     'TERM_PROGRAM_VERSION=388',
     'OLDPWD=/Users/ketanmalhotra',
     'TERM_SESSION_ID=473A481F-186B-4E05-B4D4-7A319C0F4D9F',
     'USER=ketanmalhotra',
     'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.rZIxxhyFU9/Listeners',
     '__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0',
     'PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin',
     'PWD=/Users/ketanmalhotra/Documents/Freelance/demo-react',
     'XPC_FLAGS=0x0',
     'XPC_SERVICE_NAME=0',
     'SHLVL=1',
     'HOME=/Users/ketanmalhotra',
     'LOGNAME=ketanmalhotra',
     'LC_CTYPE=UTF-8',
     'DISPLAY=/private/tmp/com.apple.launchd.3GdGOWMzei/org.macosforge.xquartz:0',
     '_=/usr/local/bin/react-native' ],
  stderr: null,
  stdout: null,
  pid: 79752,
  output: [ null, null, null ],
  signal: null,
  status: 1 }
Command `npm install --save --save-exact react-native` failed.

我尝试寻找解决此问题的方法,但是没有找到有效的方法。有人知道如何解决吗?

附言:我正在使用Mac电脑(如果这有任何区别)。


看起来你的网络连接有问题。你能 ping registry.npmjs.org 吗?你尝试过使用其他互联网连接吗? - Wanda Ichsanul Isra
5个回答

8

我检查了网络问题并且ping了registry.npmjs.org,一切都工作正常。为了解决这个问题,我使用以下命令安装了yarn:

brew install yarn

看起来问题已经解决了。如果有人在使用React Native时遇到同样的问题,我会把这个放在这里。


我只是好奇为什么没有yarn就不能工作。 - TheRakeshPurohit
1
@TheRakeshPurohit - 可能与某人的互联网连接有关的问题。我认为这是一个替代解决方案:https://dev59.com/5V4b5IYBdhLWcg3wvkA-#28818172 - Ketan Malhotra

3
npm cache clean --force 
brew install yarn
npm install --save --save-exact react-native

或手动安装yarn。
cd /opt
wget https://yarnpkg.com/latest.tar.gz
tar zvxf latest.tar.gz

然后运行

npm install --save --save-exact react-native

3
npm cache clean --force

运行这个命令首先为我解决了问题。


你能否提供任何解释,说明它是如何工作的,或者它可能做些什么来解决问题? - Jason Aller

0

我通过手动下载和安装yarn来解决了这个问题

使用以下命令:

yarn config set "strict-ssl" false -g  
yarn add react-native --exact

-1

如果你在Windows上运行,请禁用防火墙


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接