刚刚安装了本机,并尝试启动并运行Hello World。过去几个小时内收到此错误:
"No bundle URL present.Make sure you're running a packager server
or have included a .jsbundle file in your application bundle."
我已经提到了这个:What means of no bundle URL present in react-native?和其他类似的问题,并尝试了一切:使用我的ip地址,反应本机run-iso和npm安装的不同组合,在运行和不运行时,尝试过删除构建,清理项目,重启Xcode,模拟器多次,尝试react-native-upgrade,编辑into.plist以允许任意加载,手动设置我的index.ios.js的路径,一切都没有用。
我注意到许多人在尝试构建他们的设备时遇到了这个问题。我不想做任何想象事,只是得到“你好世界”。启动并运行。
我不知道的任何其他解决方案?
答案 0 :(得分:9)
cd进入YOUR_PROJECT/ios
和rm -r build
,然后再次运行'react-native run-ios'
答案 1 :(得分:2)
假设您正在使用nvm
并安装了多个版本的节点,以下是解决方案:
npm install -g react-native-cli
中运行node v6.9.5
。 node v6.9.5
nvm alias default 6.9.5
设为默认值
react-native run-ios
问题是,您通过nvm
安装了多个版本的节点,并安装react-native-cli
您已切换或安装了最新版本的节点,该节点未标记为指向{{的默认节点1}}。当您运行nvm
时,这会打开另一个新的终端窗口,其中默认react-native run-ios
未指向已安装nvm
的节点版本。只需按照上面的设置,我希望应该有所帮助。
答案 2 :(得分:2)
运行以下代码:
killall -9 node
rm -rf ios/build
react-native run-ios
它将打开launchpackager.command并将应用程序安装在ios模拟器上
答案 3 :(得分:0)
不久前我也遇到过同样的问题。看来,如果将项目重命名为其他项目并且项目文件夹本身已重命名,则需要确保使用新名称替换旧名称的所有实例,并且不要忘记在ProjectName中更改.xcscheme的文件名> ios> ProjectName.xcodeproj> xcshareddata> xcschemes。我还必须删除构建目录。希望这也适合你!
答案 4 :(得分:0)
我有同样的问题,我的问题是info.plist
,我只是
对其进行如下配置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
</key>
从此解决方案https://stackoverflow.com/a/48471978/1627358
然后使用以下命令添加Bash配置文件.bashrc:
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc
然后运行rni
从此解决方案https://stackoverflow.com/a/44080527/1627358
对我来说很好。
答案 5 :(得分:0)
当我尝试将文件同步到iCloud Drive时遇到了这个问题。我不知道是什么原因造成的,但是,一旦我关闭iCloud Drive并重新安装brew和Node,它就会重新开始工作。我只能认为,当我打开iCloud Drive时,可能最终会遇到两个不同的Node版本或任何其他依赖项。
答案 6 :(得分:0)
在运行以下命令来清理项目以查看由于缓存等原因而看不见的更改后,我遇到了这个问题:
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结构中的注释,该注释不允许应用程序在设备上运行。 所以,也请检查评论;)
答案 7 :(得分:0)
请按照以下步骤解决此问题:
rm -r build
删除构建文件夹react-native run-ios
或者,您可以打开Finder,导航到YOUR_PROJECT / ios并删除构建文件夹。然后再次运行react-native run-ios
。
答案 8 :(得分:0)
对我有用的解决方案。
你需要运行:
yarn start
同时(在不同的终端窗口中):
yarn run:ios