没有捆绑URL存在(反应原生)

joe*_*oey 20 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."
Run Code Online (Sandbox Code Playgroud)

我已经提到了这一点:反应原生中没有捆绑URL的含义是什么?和其他类似的问题,并尝试了一切:使用我的IP地址,反应本机run-iso和npm安装的不同组合,在运行和不运行时,尝试删除构建,清理项目,重启Xcode,模拟器多次,尝试反应原生-upgrade,编辑into.plist以允许任意加载,手动设置我的index.ios.js的路径,一切,什么都不起作用.

我注意到许多人试图在他们的设备上构建时遇到了这个问题.我不是想做任何花哨的事情,只是让'hello world'开始运行.

我不知道的任何其他解决方案?

gok*_*sel 13

cd进入YOUR_PROJECT/iosrm -r build,然后再次运行"反应本地运行IOS"


Hus*_*urd 10

我有同样的问题,我的问题是info.plist我只是将其配置如下:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
Run Code Online (Sandbox Code Playgroud)

从这个解决方案/sf/answers/3393038491/

然后使用以下命令添加 Bash 配置文件 .bashrc:

echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后运行 rni

从这个解决方案/sf/answers/3085636921/

它对我来说很好用。


小智 8

对我有用的解决方案。

你需要运行:

yarn start
Run Code Online (Sandbox Code Playgroud)

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

yarn run:ios
Run Code Online (Sandbox Code Playgroud)


Sye*_*yed 7

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

  1. 说你跑npm install -g react-native-cli进去了node v6.9.5
  2. 现在node v6.9.5通过运行将其设置为默认值nvm alias default 6.9.5
  3. 现在运行react-native run-ios

问题是,您通过安装了多个版本的节点,nvm并且要安装react-native-cli您已经切换或安装了最新版本的节点,该版本尚未标记为要指向的默认节点nvm。当您运行时,react-native run-ios将打开另一个新的终端窗口,其中默认值nvm不指向您安装的节点版本react-native-cli。只需按照上述设置即可,希望对您有所帮助。

在这里回答相同:/sf/answers/3168739241/


Sai*_*qui 7

运行以下代码:

killall -9 node
rm -rf ios/build
react-native run-ios
Run Code Online (Sandbox Code Playgroud)

它将打开launchpackager.command,该应用程序将安装在ios模拟器上


小智 5

在运行以下命令来清理项目以查看由于缓存等原因而看不见的更改后,我遇到了这个问题:

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-*  
Run Code Online (Sandbox Code Playgroud)

问题的原因在于 dom-struct 中的注释,它不允许应用程序在设备上运行。所以,也请检查评论;)


小智 0

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