“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”命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章