标签: expo-cli

安装了 Expo-cli 但在运行任何 expo 命令时,我得到“zsh:找不到命令:expo”

我已经在全球安装了 expo-cli,但是当我尝试expo start从任何地方运行任何 expo 代码时,我得到:

zsh: command not found: expo

echo $PATH 返回:

/Users/amitg/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/amitg/.npm-global/bin

我正在使用 macOS,catalina。

react-native expo-cli

6
推荐指数
3
解决办法
3081
查看次数

React Native 中的快速刷新总是完全重新加载应用程序

这个问题在这里被问了好几次(这里是最相关的另一个例子),但没有提出任何解决方案。所以我有两个问题要问你们:

  1. 知道为什么它在大型项目中不起作用吗?我的意思是,与项目大小或他包含的包相关的快速刷新是否存在任何已知问题,这些问题会使快速刷新停止工作?有什么办法可以解决吗?
  2. 是否有一种方便的方法可以在不使用快速刷新的情况下编辑应用程序中的内部页面(无需独立运行页面,因为它取决于应用程序的所有逻辑)?

这个bug真的让我的开发真的很困难,我很难相信专业开发人员还没有找到解决这个问题的方法,请帮助!

我正在使用 expo-cli(v3.26.2 - Expo SDK 38 that using react-native v0.62)

react-native expo hot-reload expo-cli fast-refresh

6
推荐指数
1
解决办法
1746
查看次数

世博隧道不工作(证书无效)

我想expo start --tunnel用来允许通过互联网连接到应用程序。

但是,在启动后,DevTools 立即打开并显示以下错误:

Error loading DevTools

ValidationError: "urlType" must be one of [exp, http, redirect, no-protocol]
Run Code Online (Sandbox Code Playgroud)

控制台显示我:

Starting Metro Bundler.
Tunnel URL not found (it might not be ready yet), falling back to LAN URL.
Tunnel URL not found (it might not be ready yet), falling back to LAN URL.
Run Code Online (Sandbox Code Playgroud)

到目前为止太糟糕了..然后我调查了 .expo/packager-info.json查看了生成的 URL。该文件如下所示:

{
  "devToolsPort": 19002,
  "expoServerPort": 19000,
  "packagerPort": 19001,
  "packagerPid": 7316,
  "expoServerNgrokUrl": "https://sz-p2a.anonymous.123.exp.direct",
  "packagerNgrokUrl": "https://packager.sz-p2a.anonymous.123.exp.direct",
  "ngrokPid": 5316,
  "webpackServerPort": null
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试在目标设备上打开这些 URL。这样做时,SSLPeerUnverifiedException由于证书无效,我得到了一个。我认为这与直接在浏览器中导航到 …

react-native expo expo-cli

6
推荐指数
1
解决办法
2023
查看次数

将 Google Sign 添加到 Expo 应用程序和服务器端会话处理

环境

  • 反应本机 0.62
  • 世博SDK版本: 37
  • 平台(Android 和 iOS):

语境

嗨,我正在使用Expo 客户端构建一个应用程序,我想添加Google Sign in。我已经从 Google 开发者平台控制台创建了 iOS 和 Android 客户端 ID。

基本上,我想做StackOverflow和许多其他人做的事情:

  • 要求用户第一次允许应用访问他们的 Google 个人资料信息和电子邮件
  • 使用检索到的数据在我的后端数据库中将他们注册为新用户
  • 第一次授权后,用户可以直接用google登录app,无需再次授权
  • 我的后端 API 将处理独立于 Google 的用户会话,即使用户退出其 Google 帐户,也能保持用户与应用程序的连接
  • 如果用户已经登录了他们的 google 帐户,应用程序会自动将他们登录到他们的帐户。

我已经阅读 Google 文档和 Expo 文档好几个星期了,我感到很困惑,因为有很多解决方案,但它们似乎都非常模棱两可:expo-google-sign-in, expo-google-app-auth, expo-app-auth,expo-auth-session

我的问题:

  • 据我了解expo-google-app-auth,用于 OAuth 2.0 授权以获取 arefreshToken和 aaccessToken用于调用各种 Google API。另一方面expo-google-sign-in用于使用户能够登录到他们的 Google 帐户。那正确吗?

  • 如果我没有错,expo-google-sign-in那么这就是我应该用于我的应用程序的内容,对吗?问题是它不适用于 Expo Client,仅适用于根据 Expo 文档的独立应用程序。所以我真的不知道该怎么办! …

react-native google-signin expo expo-cli

6
推荐指数
0
解决办法
505
查看次数

我收到此错误:错误侦听 EADDRINUSE:地址已在使用 :::19000。该怎么办?

在 http://localhost:19002 上运行的开发人员工具正在浏览器中打开开发人员工具...启动 Metro Bundler 错误侦听 EADDRINUSE: address already in use :::19000。

错误:侦听 EADDRINUSE:地址已在使用中 :::19000

node.js npm react-native expo expo-cli

4
推荐指数
1
解决办法
2607
查看次数

Expo 在使用 npm 安装期间卡住,但使用纱线安装并且不起作用

当我尝试使用 安装 expo 时npm install -g expo-cli,它在这里卡住了几个小时 - expo-cli 错误

npm WARN 已弃用 @hapi/joi@17.1.1:joi 将离开 @hapi 组织并回到“joi”(https://github.com/sideway/joi/issues/2411)[...... ............] \ fetchMetadata: WARN deprecated @hapi/joi@17.1.1: joi 将离开 @hapi 组织并回到 'joi' ( https://github.com/侧身/joi/

但是当我使用yarn安装expo时,它说expo安装成功。但是当我输入expo --version或仅expo输入 cmd时它不起作用。

我试过改变环境路径我已经卸载并重新安装了我试过的节点 npm cache clean --force

node.js npm yarnpkg expo expo-cli

3
推荐指数
1
解决办法
2261
查看次数

我正在尝试使用命令 sudo npm install --g expo-cli 全局重新安装 expo-cli 包 注意我尝试 --force

bosshoc@MBP-de-BOSS meals-app % sudo npm install -g expo-cli
Password:
npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /usr/local/lib/node_modules/expo-cli
npm ERR! dest /usr/local/lib/node_modules/.expo-cli-dKBr48UN
npm ERR! errno -66
npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/expo-cli' -> '/usr/local/lib/node_modules/.expo-cli-dKBr48UN'

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/bosshoc/.npm/_logs/2021-02-26T10_26_54_772Z-debug.log
Run Code Online (Sandbox Code Playgroud)

package node.js npm react-native expo-cli

2
推荐指数
1
解决办法
861
查看次数