Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 不存在捆绑URL(本机响应)_React Native - Fatal编程技术网

React native 不存在捆绑URL(本机响应)

React native 不存在捆绑URL(本机响应),react-native,React Native,刚刚安装了react native并尝试启动Hello World并运行。在过去几个小时内一直收到此错误: "No bundle URL present.Make sure you're running a packager server or have included a .jsbundle file in your application bundle." 我已经提到了这个:和其他类似的问题,并尝试了一切:使用我的ip地址,运行和不运行时react native run iso和np

刚刚安装了react native并尝试启动Hello World并运行。在过去几个小时内一直收到此错误:

 "No bundle URL present.Make sure you're running a packager server
 or have included a .jsbundle file in your application bundle."
我已经提到了这个:和其他类似的问题,并尝试了一切:使用我的ip地址,运行和不运行时react native run iso和npm install的不同组合,尝试删除构建,清理项目,多次重新启动Xcode,模拟器,尝试react native upgrade,编辑为.plist以允许任意加载,手动设置指向my index.ios.js的路径,一切都可以,什么都不行

我注意到许多人在尝试在他们的设备上构建时遇到了这个问题。我不想做任何花哨的事情,只要启动并运行“hello world”


还有其他我不知道的解决方案吗

不久前,我也遇到过同样的问题。如果将项目重命名为其他名称,并且项目文件夹本身也被重命名,则需要确保用新名称替换旧名称的所有实例,并且不要忘记在ProjectName>ios>ProjectName.xcodeproj>xcshareddata>xcschemes中更改.xScheme的文件名。我还必须删除构建目录。希望这对你也有用

假设您使用的是
nvm
并安装了多个版本的节点,下面是解决方案:

  • 假设您在
    node v6.9.5
    中运行
    npm安装-g react native cli
  • 现在,通过运行nvm alias default 6.9.5
  • 现在运行
    react本机运行ios
  • 问题是,您通过
    nvm
    安装了多个版本的节点,要安装
    react native cli
    ,您已经切换或安装了最新版本的节点,该节点尚未标记为指向
    nvm
    的默认节点。当您运行
    react native run ios
    时,将打开另一个新的终端窗口,其中默认的
    nvm
    不会指向您安装
    react native cli
    的节点版本。只需按照上面的设置,我希望这会有所帮助


    此处回答相同:

    运行以下代码:

    killall -9 node
    rm -rf ios/build
    react-native run-ios
    

    它将打开launchpackager.command,应用程序将在ios模拟器上安装到
    YOUR_PROJECT/ios
    rm-r build
    ,然后再次运行
    react native run ios

    我也有同样的问题,我的问题是
    info.plist
    将其配置为以下内容:

    <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
            <key>NSAllowsArbitraryLoadsInWebContent</key>
            <true/>
            <key>NSAllowsLocalNetworking</key>
            <true/>
        </dict>
    
    然后运行
    rni

    从这个解决方案


    它对我来说很好。

    我在尝试将文件同步到iCloud Drive时遇到了这个问题。我不知道是什么原因导致了这种情况,但当我关闭iCloud驱动器并重新安装brew和Node时,它又开始工作了。我只能想,当我打开iCloud Drive时,我可能会有两个不同的节点版本或任何其他依赖项

    在运行以下命令清理项目以查看由于缓存等原因而不可见的更改后,我出现了此问题:

    watchman watch-del-all
    rm -rf node_modules && npm install
    rm -rf /tmp/metro-bundler-cache-* or npm start -- -- reset-cache
    rm -rf /tmp/haste-map-react-native-packager-*  
    

    问题的原因是dom结构中的注释不允许应用程序在设备上运行那么,也请检查注释;)

    按照以下步骤解决此问题:

  • 打开终端窗口
  • 将cd放入您的_项目/ios
  • 使用
    rm-r生成删除生成文件夹
  • 再次运行
    react本机运行ios

  • 或者,您可以打开Finder,导航到您的_项目/ios并删除构建文件夹。然后再次运行
    react native run ios

    对我有效的解决方案

    您需要运行:

    yarn start
    
    同时(在不同的终端窗口中):


    在阅读了你的问题后,我不知道你在哪一页,但是最简单的方法可能是通过react native start命令运行服务器…这可能与我的问题相同,因为diff node版本是默认的,run ios命令弹出一个新的终端窗口,默认为超旧的节点版本。谢谢你的提示!然后我们需要转到项目并使用react native run ios命令。谢谢,它为我工作。构建目录对我来说并不存在-我想它已经被清理了???我只是使用
    expo
    解决方案在我的实际iPhone设备(而不是模拟器)上运行
    yarn start
    
    yarn run:ios