React native react native在初始化应用程序时引发奇怪的python错误

React native react native在初始化应用程序时引发奇怪的python错误,react-native,React Native,我刚刚输入了npx react native init cinetogo,得到了以下错误: stw041269:mobile hugovillalobos$ npx react-native init cinetogo gyp ERR! configure error gyp ERR! stack Error: Command failed: /Users/hugovillalobos/anaconda3/bin/python -c import sys; print "%s.%s.

我刚刚输入了
npx react native init cinetogo
,得到了以下错误:

stw041269:mobile hugovillalobos$ npx react-native init cinetogo
gyp ERR! configure error 
gyp ERR! stack Error: Command failed: /Users/hugovillalobos/anaconda3/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack 
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)
gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
gyp ERR! stack     at maybeClose (internal/child_process.js:982:16)
gyp ERR! stack     at Socket.stream.socket.on (internal/child_process.js:389:11)
gyp ERR! stack     at Socket.emit (events.js:198:13)
gyp ERR! stack     at Pipe._handle.close (net.js:606:12)
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/Users/hugovillalobos/.nvm/versions/node/v10.16.0/bin/node" "/Users/hugovillalobos/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/hugovillalobos/.npm/_npx/19812/lib/node_modules/react-native/node_modules/fsevents
gyp ERR! node -v v10.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
stw041269:mobile hugovillalobos$npx react native init cinetogo
哎呀!配置错误
哎呀!堆栈错误:命令失败:/Users/hugovillalobos/anaconda3/bin/python-c import sys;打印“%s.%s.%s”%sys.version_info[:3];
哎呀!堆栈文件“”,第1行
哎呀!堆栈导入系统;打印“%s.%s.%s”%sys.version_info[:3];
哎呀!堆叠^
哎呀!堆栈语法错误:无效语法
哎呀!堆栈
哎呀!ChildProcess.exithandler处的堆栈(child_process.js:294:12)
哎呀!ChildProcess.emit上的堆栈(events.js:198:13)
哎呀!maybeClose的堆栈(内部/子进程js:982:16)
哎呀!堆栈位于Socket.stream.Socket.on(internal/child_process.js:389:11)
哎呀!堆栈位于Socket.emit(events.js:198:13)
哎呀!在管道处堆叠。\u handle.close(net.js:606:12)
哎呀!达尔文系统17.7.0
哎呀!命令“/Users/hugovillalobos/.nvm/versions/node/v10.16.0/bin/node”“/Users/hugovillalobos/.nvm/versions/node/v10.16.0/lib/node_modules/node gyp/bin/node gyp.js”“重建”
哎呀!cwd/Users/hugovillalobos/.npm/_npx/19812/lib/node_modules/react native/node_modules/fsevents
哎呀!节点-v10.16.0
哎呀!节点gyp-v3.8.0
哎呀!不好
我还没有找到任何有相同错误的人的参考资料,

根据这一点

Node.js是用GYP构建的

根据这个,

node在幕后使用了一些python脚本,尽管node主要是用C编写的++

您案例中的问题是您已经安装了AnacondaVersion3,它安装了Python3.x。但是for节点需要Python2.x与GYP一起工作。 正如您在日志中看到的,存在一些语法错误:

gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^ 
gyp ERR! stack SyntaxError: invalid syntax
print语句使用Python2.x的语法,但是anaconda使用Python3.x。所以它抛出了语法错误

解决方案:通过安装anaconda 2或独立的python 2.x版本来安装python 2.x(2.6或2.7),然后尝试执行npx。

根据此

Node.js是用GYP构建的

根据这个,

node在幕后使用了一些python脚本,尽管node主要是用C编写的++

您案例中的问题是您已经安装了AnacondaVersion3,它安装了Python3.x。但是for节点需要Python2.x与GYP一起工作。 正如您在日志中看到的,存在一些语法错误:

gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^ 
gyp ERR! stack SyntaxError: invalid syntax
print语句使用Python2.x的语法,但是anaconda使用Python3.x。所以它抛出了语法错误


解决方案:安装Python2.x(2.6或2.7),方法是安装anaconda 2或独立的Python2.x版本,然后尝试执行npx。

我的mac中实际安装了Python2.7,但出于某种原因,默认版本现在是3.7。如果我键入python,我得到的不是2.7,而是3。7@HuLuViCa,这是因为,当您安装anaconda时,应该有一个步骤询问您是否添加conda/python作为系统范围的默认值。因此,在接受并安装Anaconda之后,您将失去对Anaconda中包含的其他独立软件包的控制。现在,无论何时,只要您想要访问Anaconda中已经包含的内容,就可以获得该版本。不是独立版本。@HuLuViCa解决方案:您需要在PATH变量by.bashrc(或其他配置文件)中添加python的独立版本。请遵循此操作,我的mac中实际上安装了python 2.7,但由于某些原因,默认版本现在是3.7。如果我键入python,我得到的不是2.7,而是3。7@HuLuViCa,这是因为,当您安装anaconda时,应该有一个步骤询问您是否添加conda/python作为系统范围的默认值。因此,在接受并安装Anaconda之后,您将失去对Anaconda中包含的其他独立软件包的控制。现在,无论何时,只要您想要访问Anaconda中已经包含的内容,就可以获得该版本。不是独立版本。@HuLuViCa解决方案:您需要在PATH变量中添加独立版本的python。bashrc(或其他配置文件)遵循以下步骤