- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
剧情简介
经过大约一个月的工作,我可以部署我的项目。我克隆了该文件夹(以防万一)并使用 Git 将其上传到我的 GitHub 存储库。然后我登录到 Vercel 的托管,选择他们的免费爱好定价(免费的)并连接我的 Github 帐户,我将我的作品集上传到该帐户。然后我按下“部署”并收到一个以“npm Err code ERESOLVE”开头的错误,请查看标记为错误的部分。经过大约 2-3 小时的研究和 Stack Overflow 查找,我找到了答案。
上下文
在 VS Code 上完成为期一个月的项目后,我决定克隆该文件夹并删除外部目录内的所有内容。这意味着我最初拥有 VScode 文件夹和 npx 创建的另一个文件夹(图 1)。但是,为了将其上传到 Github,我将其从创建的以下文件夹中删除,并将其放入主外部文件夹中(参见图 2)。然后,我下载了 Git(使用其版本进行了检查),并将复制的文件夹上传到名为 Portfolio-new 的 GitHub 存储库(选中下面标记的 Github 存储库)。完成后,我前往托管平台 Vercel,并决定在那里托管我的 React 项目。车辆集成成功了,因此他们在自己的平台上运行 npm start。因此,在按“部署”后,我无法控制部署。按部署后,我收到依赖项错误(请参阅下面的错误)。
问题
回顾一下,如上所述,问题在于 Vercel 是它的系统,我无法控制它如何执行 npm start (你会明白为什么这很重要)。所以运行的时候就会报错。这意味着我必须修复代码,而不是如何运行它。
为什么不使用 --force 或 --legacy-peer-deps
问题是 Vercel 的系统需要让我控制它的命令。因此,我无法使用这两个命令中的任何一个来使其强制运行。这意味着应发布的答案必须修复实际错误,而不是临时复飞。再次重复一遍,我不能使用这两个命令!
[13:28:58.885] Cloning github.com/Abdjsjiski/portfolio-new (Branch: main, Commit: 5f53564)
[13:28:58.889] Skipping build cache since Vercel CLI used --force option
[13:28:59.634] Cloning completed: 748.787ms
[13:29:00.056] Running "vercel build"
[13:29:00.521] Vercel CLI 28.10.0
[13:29:01.088] Installing dependencies...
[13:29:02.759] npm ERR! code ERESOLVE
[13:29:02.775] npm ERR! ERESOLVE could not resolve
[13:29:02.775] npm ERR!
[13:29:02.775] npm ERR! While resolving: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ef9d8a8e8c9bc281809b8689868c8e9b8680819cc2828a819aafdec1dfc1d9" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.776] npm ERR! Found: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7b091e1a180f3b4a435549554b" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.776] npm ERR! node_modules/react
[13:29:02.776] npm ERR! react@"^18.2.0" from the root project
[13:29:02.776] npm ERR! peer react@">=16.8.0" from @emotion/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1163747072655120203f20213f24" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.776] npm ERR! node_modules/@emotion/react
[13:29:02.776] npm ERR! @emotion/react@"^11.10.5" from the root project
[13:29:02.776] npm ERR! peer @emotion/react@"^11.0.0-rc.0" from @emotion/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="85f6f1fce9e0e1c5b4b4abb4b5abb0" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.776] npm ERR! node_modules/@emotion/styled
[13:29:02.776] npm ERR! @emotion/styled@"^11.10.5" from the root project
[13:29:02.776] npm ERR! 3 more (@mui/material, @mui/styled-engine, @mui/system)
[13:29:02.776] npm ERR! 3 more (@mui/material, @mui/styled-engine, @mui/system)
[13:29:02.776] npm ERR! 41 more (@emotion/styled, ...)
[13:29:02.777] npm ERR!
[13:29:02.777] npm ERR! Could not resolve dependency:
[13:29:02.777] npm ERR! peer react@"^15.0.0 || ^16.0.0" from <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="aad8cfcbc9de87c4c5dec3ccc3c9cbdec3c5c4d987c7cfc4dfea9b849a849c" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.777] npm ERR! node_modules/react-notifications-menu
[13:29:02.777] npm ERR! react-notifications-menu@"^1.0.6" from the root project
[13:29:02.777] npm ERR!
[13:29:02.777] npm ERR! Conflicting peer dependency: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f08295919384b0c1c6dec1c4dec0" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.777] npm ERR! node_modules/react
[13:29:02.777] npm ERR! peer react@"^15.0.0 || ^16.0.0" from <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e99b8c888a9dc487869d808f808a889d8086879ac4848c879ca9d8c7d9c7df" rel="noreferrer noopener nofollow">[email protected]</a>
[13:29:02.777] npm ERR! node_modules/react-notifications-menu
[13:29:02.777] npm ERR! react-notifications-menu@"^1.0.6" from the root project
[13:29:02.777] npm ERR!
[13:29:02.778] npm ERR! Fix the upstream dependency conflict, or retry
[13:29:02.778] npm ERR! this command with --force, or --legacy-peer-deps
[13:29:02.778] npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
[13:29:02.778] npm ERR!
[13:29:02.778] npm ERR! See /vercel/.npm/eresolve-report.txt for a full report.
[13:29:02.778]
[13:29:02.778] npm ERR! A complete log of this run can be found in:
[13:29:02.778] npm ERR! /vercel/.npm/_logs/2022-12-31T18_29_01_308Z-debug-0.log
[13:29:02.796] Error: Command "npm install" exited with 1
如果现在还不明显,我只使用纯 ReactJS
在克隆文件夹之前
克隆文件夹后,将所有内容放在外面
我知道有很多与我类似的问题,但我的问题更多的是如何解决实际问题,然后是其他临时问题+如何正确部署它而不是将其留在 Vercel 上
在发布之前,我做了一些研究,其中包括以下内容:
为什么您的问题与其他问题不同
它大多与代码无关,而是与托管平台相关,因此正常的答案不会像上面给出的那样起作用,但要解决问题,您需要修复代码本身
最佳答案
好的,经过三个多小时的搜索,我找到了答案!!
在Vercel中,转到更改命令行并查找npm install或yarn install
请注意,这更像是一种对我的问题具有讽刺意味的解决方法,但它已经足够了
然后,您可以将命令更改为 npm install --force ,它将进行部署,但如果有人能够解决发生的实际问题,我仍然会非常高兴
关于node.js - 如何修复 Vercel Hosting 部署的 ReactJS 的 npm Err ERESOLVE 对等依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74971617/
我在 *.sql 文件中得到了我的数据库转储(表、函数、触发器等)。此时我正在通过 jenkins 部署它们,通过传递执行 shell 命令: sudo -u postgres psql -d my_
我正在使用网络部署 API 来部署网络包(.zip 文件,由 MSDeploy.exe 创建)以编程方式将包发布到服务器(在发布包之前我们需要做一些其他事情这就是为什么我们不使用 MSDeploy.e
我们正在使用 Web Deploy 3 的(几乎完全未记录的)“公共(public) API”来创建我们网站的 .zip 包,然后将其同步到服务器: DeploymentBaseOptions des
将 clojure 应用程序制作成可执行文件的最简单方法是什么,例如 http://rawr.rubyforge.org/ ruby 吗? (exe 和 app 文件也是) 最佳答案 使用 leini
是否可以下载 Android 源代码并针对任何设备进行编译? 我想做的是尝试 GSM 代码部分并编译操作系统并将其部署到我的摩托罗拉手机上。 谢谢! 最佳答案 是的,但这很难,因为大多数手机不共享驱动
我正在考虑用 c/c++ 编写需要在大多数个人计算机上运行的 nbody 样式模拟。本质上是一个 O(n^2) 粒子模拟器。 因为这需要相当用户友好,所以我希望有 1 个不需要用户安装任何东西的 Wi
需要了解 kubernetes 部署中 kube_deployment_status_replicas 和 kube_deployment_spec_replicas 指标的区别 最佳答案 简而言之,
我正在尝试使用分类器部署 Maven Artifact 。由于我需要源代码和 JAR(我从 GWT 使用它),我想获得 artifact-version-classifier.jar 和 artifa
我设置部署以将我的项目代码与存储我的网站的 FTP 服务器上的项目同步。 但是,每次尝试同步时,我总是必须登录。 我什至检查了记住,但它不起作用! 我正在使用最新的 PhpStorm 2017.1.4
我在 Visual Studio 2008 中开发了一个 ASP.NET 网站。现在我想在其他机器上部署它。我怎样才能做到这一点??就像我们为 Windows 应用程序制作安装包一样,我们可以为 AS
将 QT 框架添加到我的 .app 包中 我正在关注 Qt 站点上关于部署的文档。 我创建了一个名为 HTTPClient.app 的应用程序 我在 Contents 下创建了 Framework 文
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我正在研究改变我目前创建营销网站的策略。目前,我完全用 PHP 从头开始构建网站,使用一个简单的包含系统。所有代码(以及内容)都存储在文件(而不是数据库)中,允许我使用 Subversion 进行
我有一个长期运行的服务(在 while 1 循环中)并通过 GCloud pub/sub 处理有效负载,之后它将结果写入数据库。 该服务不需要监听任何端口。 Kind=Deployment 的声明性
似乎部署已停滞不前。我该如何进一步诊断? kubectl rollout status deployment/wordpress Waiting for rollout to finish: 2 ou
我正在Dart中使用前端的Angular和后端的Shelf构建一个客户端/服务器应用程序。当我执行pub build时,它会按预期生成Dart文件的javascript,但不会替换HTML文件中的Da
我在 Azure 部署中心的下拉列表中看不到我的所有 Github 组织存储库。 Azure 很久以前就已经被授权了,下拉列表正确地显示了所有的存储库,直到上周我在 DevOps 中玩游戏时,不得不再
我认为标题几乎说明了一切...对于 Deployd 来说是全新的,所以任何关于如何最好地实现这一点的指示都值得赞赏。 最佳答案 要获取用户创建的集合中的对象(我假设您使用的是 javascript 库
我有一个试图用于CD服务器的部署脚本,但是在编写bash脚本以完成一些所需的步骤(例如运行npm和迁移命令)时遇到了问题。 我将如何从该脚本进入容器bash,运行下面的命令,然后退出以完成对更改的提取
我想在使用 kubectl 时将参数传递给 Kubernetes 部署命令应用部署文件。 示例:在我的部署 .yaml 中,我有如下参数,我想在使用 kubectl apply - f .yaml 运
我是一名优秀的程序员,十分优秀!