由于我更新了 expo-sdk,我无法运行我的 expo 项目

Posted

技术标签:

【中文标题】由于我更新了 expo-sdk,我无法运行我的 expo 项目【英文标题】:I can't run my expo project since I updated expo-sdk 【发布时间】:2021-10-24 17:08:50 【问题描述】:

当我尝试运行我的 expo 项目时,我收到以下消息:

D:\React\myproject>npm start

> 开始
> 展会开始

在 D:\React\myproject 开始项目
在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? 

如果我运行 npm install 我会得到:

D:\React\myproject>npm install
npm 通知从 2021 年 10 月 4 日开始,到 npm 注册表的所有连接(包括安装包)都必须使用 TLS 1.2 或更高版本。您当前正在使用纯文本 http 进行连接。更多信息请访问 GitHub 博客:https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/

最新,4s审核940个包

18个包正在寻找资金
  运行 `npm fund` 了解详情

12 个漏洞(6 个低,6 个中等)

有些问题需要审查,可能需要选择
不同的依赖。

运行 `npm audit` 以获取详细信息。 

这就是我运行npm audit时得到的结果:

 D:\React\myproject>npm 审计
npm 通知从 2021 年 10 月 4 日开始,到 npm 注册表的所有连接(包括安装包)都必须使用 TLS 1.2 或更高版本。您当前正在使用纯文本 http 进行连接。更多信息请访问 GitHub 博客:https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/
# npm 审计报告

节点获取=0.22.0-rc
          取决于@react-native-community/cli 的易受攻击版本
          取决于@react-native-community/cli-platform-ios 的易受攻击版本
          取决于易受攻击的 fbjs 版本
          node_modules/react-native
          node_modules/react-native/node_modules/react-native
        地铁配置=0.3.2
  取决于易受攻击的 xmldom 版本
  节点模块/plist
    @react-native-community/cli-platform-ios *
    取决于易受攻击的 plist 版本
    取决于易受攻击的 xcode 版本
    node_modules/@react-native-community/cli-platform-ios
      反应原生=0.22.0-rc
      取决于@react-native-community/cli 的易受攻击版本
      取决于@react-native-community/cli-platform-ios 的易受攻击版本
      取决于易受攻击的 fbjs 版本
      node_modules/react-native
      node_modules/react-native/node_modules/react-native
        @react-native-community/cli *
        取决于地铁的易受攻击版本
        依赖于易受攻击的 react-native 版本
        node_modules/react-native/node_modules/@react-native-community/cli
    简单列表 *
    取决于易受攻击的 plist 版本
    node_modules/simple-plist
      xcode >=0.8.3
      取决于 simple-plist 的易受攻击版本
      节点模块/xcode

12 个漏洞(6 个低,6 个中等)

有些问题需要审查,可能需要选择
不同的依赖。 

发生这种情况是因为我尝试更新 expo sdk,但我不知道我做错了什么。有人可以帮我解决这个问题吗?

【问题讨论】:

你跑npm install了吗? 是的,我现在正在更新帖子。 github.com/npm/tls-test/issues/1(在 tls 1.2 通知之后列出的问题是您的问题...该通知今天不会阻止安装。) 【参考方案1】:

运行npm config set registry https://registry.npmjs.org/

出于安全原因,某些计算机仍在使用http://registry.npmjs.org/ 运行。

【讨论】:

首先运行npm config get registry 以查看您当前的配置是什么,并确保使用上述命令对其进行了更改。 我喜欢这些命令都没有列在官方 github 博客页面中,错误消息将人们重定向:github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1 感谢大家提供信息!【参考方案2】:

您可以尝试添加一个 .npmrc 文件并更新 user\xxx 目录下的 repo 分配。 registry=https://registry.npmjs.org/

【讨论】:

以上是关于由于我更新了 expo-sdk,我无法运行我的 expo 项目的主要内容,如果未能解决你的问题,请参考以下文章

更新后需要清除数据,否则应用程序将无法运行

WAMP 无法在 Windows 7 企业版上运行

程序无法正常运行[关闭]

无法找到适用于操作系统的Tensorflow本机库

由于以下错误,无法运行任何 npm 命令 - 错误:找不到模块“semver”

由于失败的 Binder 事务,Appwidget 无法更新