【发布时间】:2018-06-18 10:01:57
【问题描述】:
我正在运行 ubuntu 18.04
我在尝试使用 exp start 启动我的 expo 服务器时遇到了这个问题(我也尝试过 exp start -c、exp start -c --tunnel、exp start --tunnel)。
我明白了:
felix:~/job/App (dev) $ exp start
[11:50:59] Using project at /home/felix/job/App
[11:51:08] Scanning folders for symlinks in /home/felix/job/App/node_modules (8ms)
[11:51:08] Starting Metro Bundler on port 19001.
[11:51:08] Metro Bundler ready.
[11:51:08] Successfully ran `adb reverse`. Localhost urls should work on the connected Android device.
[11:51:10] Tunnel ready.
[11:51:10] Expo is ready.
[11:51:10] Your URL is: exp432e0186c47243658eeef37602b6c1c4://10.114.17.163:19000
[11:51:10] Logs for your project will appear below. Press Ctrl+C to exit.
[11:51:15] Metro Bundler failed to start. (code: EACCES)
我尝试过重新安装 expo、node 模块、metro。我已经删除了我的 .expo 文件,以便可以重新生成它。
我(我认为)对我的所有文件都有正确的权限。我在我的主目录中拥有 repo,我不知道 expo 是否在我的根目录中创建任何文件。
也许有一种方法可以准确检查 Metro bundler 失败并引发错误的位置?
值得注意的是,如果我使用create-react-native-app 创建一个新应用程序并使用exp start 启动服务器,那么它就可以工作了!!所以我的这个回购似乎有问题?使用相同操作系统的其他人只需克隆 repo 并以 exp start 开头即可使其工作。
【问题讨论】:
标签: react-native expo create-react-native-app