Expo 隧道无法工作:CommandError:请安装 @expo/ngrok@^4.1.0 并重试

Ath*_*dom 7 ngrok react-native expo

我正在尝试使用 ngrok 隧道在 iOS 设备上运行我的 Expo 应用程序,因为我当前连接到的公共 WiFi 不允许我的 iOS 设备访问 Macbook 上的 Expo 服务。

\n

首先,我尝试了建议的命令,但即使在全局安装之后,它 npx expo start --tunnel也会出现安装错误。@expo/ngrok

\n
\n

CommandError:请安装@expo/ngrok@^4.1.0并重试

\n
\n
% npx expo start --tunnel\n\nStarting project at /Users/foo/expo-project\nStarting Metro Bundler\n\xe2\x9c\x94 The package @expo/ngrok@^4.1.0 is required to use tunnels, would you like to install it globally? \xe2\x80\xa6 yes\nInstalling @expo/ngrok@^4.1.0...\n> npm install --global @expo/ngrok@^4.1.0\nInstalled @expo/ngrok@^4.1.0\nCommandError: Please install @expo/ngrok@^4.1.0 and try again\n
Run Code Online (Sandbox Code Playgroud)\n

接下来我尝试使用安装 ngrokbrew并在端口 3000 上启动它

\n

在此输入图像描述\n并启动,npx expo start --tunnel但它再次要求安装,@expo/ngrok并且安装失败并出现相同的错误。

\n

也尝试过npx expo start,使用手机扫描二维码,但仍然无法连接到 Expo 项目,可能是因为它没有尝试通过 ngrok 隧道进行连接。

\n

我们还能尝试什么?

\n

小智 8

全局安装@expo/ngrok@^4.1.0并作为相关项目的开发依赖项为我解决了这个问题。