“react-native init project”命令不起作用
Posted
技术标签:
【中文标题】“react-native init project”命令不起作用【英文标题】:"react-native init project" command not working 【发布时间】:2019-12-30 15:24:44 【问题描述】:我正在尝试使用以下命令创建反应原生项目,但出现错误,请帮助我 gyus:
react-native init 示例
出现以下错误:
这将引导您在 D:\React_Demos\Sample 中创建一个新的 React Native 项目
使用纱线 v1.17.3
安装反应原生...
纱线添加 v1.17.3
info 未找到锁定文件。
[1/4] 解决包...
info 您的网络连接似乎有问题。正在重试...
info 您的网络连接似乎有问题。正在重试...
info 您的网络连接似乎有问题。正在重试...
info 您的网络连接似乎有问题。正在重试...
错误 发生意外错误:“https://registry.npmjs.org/react-native: 无法建立隧道套接字,原因=getaddrinfo ENOTFOUND 8888”。
info 如果您认为这是一个错误,请使用“D:\React_Demos\Sample\yarn-error.log”中提供的信息打开错误报告。
info 访问https://yarnpkg.com/en/docs/cli/add 以获取有关此命令的文档。
错误:命令失败:yarn add react-native --exact
在 checkExecSyncError (child_process.js:621:11)
在 execSync (child_process.js:657:15)
运行时 (C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\react-native-cli\index.js:294:5)
在 createProject (C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\react-native-cli\index.js:249:3)
在初始化 (C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\react-native-cli\index.js:200:5)
在对象。 (C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\react-native-cli\index.js:153:7)
在 Module._compile (internal/modules/cjs/loader.js:777:30)
在 Object.Module._extensions..js (internal/modules/cjs/loader.js:788:10)
在 Module.load (internal/modules/cjs/loader.js:643:32)
在 Function.Module._load (internal/modules/cjs/loader.js:556:12)
状态:1,
信号:空,
输出:[空,空,空],
PID:10924,
标准输出:空,
标准错误:空
命令yarn add react-native --exact
失败。
这里是 yarn.log 文件:
参数: C:\Program Files\nodejs\node.exe C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js 添加 react-native --exact
路径: C:\Python27\;C:\Python27\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\ Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Git\cmd;C:\Program Files (x86)\PuTTY\;C: \Users\sachin.salunkhe\AppData\Roaming\npm;C:\adb;C:\Program Files\Apache Software Foundation\apache-maven-3.5.4;\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\ Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\ 120\DTS\Binn\;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_211\bin;C:\Users\sachin.salunkhe\AppData\Roaming\npm;C:\Program Files\nodejs\;C:\Users\sachin.salunkhe\AppData\Local\android\Sdk\emulator\;C:\Program Files (x86)\Yarn\bin \;C:\Program Files\Apache Software Foundation\apache-maven-3.5.4\bin;C:\Program Files\Java\jdk1.8.0_181\;C:\Users\sachin.salunkhe\AppData\Local\Programs \Fiddler;C:\Users\sachin.salunkhe\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\sachin.salunkhe\AppData\Local\Yarn\bin
纱线版本: 1.17.3
节点版本: 12.7.0
平台: win32 x64
跟踪: 错误:https://registry.npmjs.org/react-native:无法建立隧道套接字,原因=getaddrinfo ENOTFOUND 8888 在 ClientRequest.onError (C:\Users\sachin.salunkhe\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:151950:17) 在 Object.onceWrapper (events.js:291:20) 在 ClientRequest.emit (events.js:203:13) 在 Socket.socketErrorListener (_http_client.js:399:9) 在 Socket.emit (events.js:203:13) 在 emitErrorNT (internal/streams/destroy.js:91:8) 在 emitErrorAndCloseNT (internal/streams/destroy.js:59:3) 在 processTicksAndRejections (internal/process/task_queues.js:77:11)
npm 清单: "name":"Sample","version":"0.0.1","private":true,"scripts":"start":"node node_modules/react-native/local-cli/cli.js start "
纱线清单: 没有清单
锁定文件:
没有锁文件
【问题讨论】:
你是否全局安装了 react-native ?与 -g? 是的我已经运行了那个命令 反应原生 -v ?你得到了什么? 我得到了这个 react-native-cli: 2.0.1 react-native: n/a - 不在 React Native 项目目录中 react-native-cli: 2.0.1 【参考方案1】:首先你可以运行这个命令,
sudo npm install -g react-native-cli
然后在运行此命令后,
react-native init 示例
【讨论】:
你试过 npm install -g react-native-cli 吗? 或者尝试以管理员身份安装 是的,我这样做了,但纱线似乎有问题【参考方案2】:确保您已完成本课程。
choco install -y nodejs.install python2 jdk8
// 如果没有 choco,install it.
npm install -g react-native-cli
下载并安装Android Studio
// 并设置配置ANDROID_HOME
环境变量。和新的 SDK
react-native init AwesomeProject
【讨论】:
是的,我已经完成了所有设置。我还使用它创建了一个项目。但现在它向我显示了错误。 什么是纱线?窗户里有纱吗??【参考方案3】:首先,删除节点模块,然后重新安装,然后安装 react-native cli。之后运行 init 命令。
【讨论】:
【参考方案4】:我希望这对他有帮助。
1) Remove node_modules then update react native-cli with latest version.
2) npm install
3) react-native link
4) After that this command : react-native run-android
【讨论】:
【参考方案5】:如果您在发出命令之前导航到您的 npm 文件夹,它应该可以工作,然后您可以随时移动该文件夹。 所以 cd C:\Users\User\AppData\Roaming\npm
然后运行
react-native init AppName
【讨论】:
以上是关于“react-native init project”命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章