git代码用idea拷贝下来后 运行yarn install报错

1.警告没有许可证字段:warning package.json:没有许可证字段,这个警告表示你的package.json文件中缺少license字段。虽然这不会阻止你的程序运行,但添加一个许可证字段是一个好习惯,因为它明确了他人可以如何使用你的代码。

package.json中添加如下字段来解决这个警告:

"license" : "MIT"


2.警告混合使用软件包管理器:这个警告出现是因为你的项目目录中同时存在yarn.lockpackage-lock.json两个锁文件。这两个文件分别由 Yarn 和 npm 创建,用于锁定依赖版本,确保项目在不同环境下的一致性。混合使用两个包管理器可能导致依赖版本不一致。解决这个问题的方法是选择一个包管理器并删除另一个的锁文件:

  • 如果你选择使用 Yarn,那么删除package-lock.json
  • 如果你选择使用 npm,那么删除yarn.lock

错误找不到包 :这个错误发生是因为 Yarn 在安装依赖时无法在 npm 注册表上找到指定的包版本。具体来说,有两个问题:

  • chokidar@^3.5.3依赖的fsevents@~2.3.2无法找到。
  • 找不到@esbuild/android-arm@0.17.19,这是esbuild@^0.17.5的依赖。


解决方案

  1. 清除缓存:有时候,这类问题可以通过清除 Yarn 或 npm 的缓存来解决。对于 Yarn,你可以运行yarn cache clean
  2. 检查网络连接:确保你的网络连接正常,且没有任何代理或 VPN 影响到你访问 npm 注册表。
  3. 手动安装:尝试手动安装缺失的依赖。例如,你可以尝试运行yarn add fsevents@~2.3.2来手动添加fsevents
  4. 检查依赖版本:有时候,特定的包版本可能已经被废弃或删除。检查package.json中列出的依赖版本是否正确,或尝试更新到最新版本。
  5. 使用其他源:如果问题持续存在,可能是 npm 注册表的问题。你可以尝试配置 Yarn 使用其他的 npm 镜像源。

如果以上步骤都不能解决问题,可能需要更详细地检查项目的依赖配置,或者搜索是否有其他开发者遇到并解决了相同的问题。


我选择手动安装依赖执行yarn add fsevents@~2.3.2,报错error An unexpected error occurred: "https://registry.npm.taobao.org/fsevents: certificate has expired". info If you think this is a bug, please open a bug report with the information provided in "C:\\WINDOWS\\system32\\yarn-error.log". info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

这个问题是由于 fsevents 包的注册表证书过期导致的。你可以尝试通过以下方法解决:

  1. 首先,尝试更新 Yarn 到最新版本,可以使用以下命令来全局安装最新版本的 Yarn:
npm install -g yarn

3.结果npm 注册表上的证书过期。。。warning package.json: No license fieldwarning pigx-app@5.3.0:No license field[1/4] Resolving packages... Couldn't find any versions for "license" that matches "MIT"?Please choose a version of "license" from this list:


切换淘宝最新镜像的地址

npm config set registry https://registry.npmmirror.com

再次执行

yarn install


HBuilderX报错

记得先安装插件【uniapp(vue3)编译器】再运行vue3项目


4.运行项目报错:项目下缺少manifest.json文件

右键选中项目文件夹 菜单选 重新识别项目类型 再次运行项目即可

微信小程序开发者工具 提示信任此项目的作者吗 选择信任并运行

vue3+uniapp+TS+Vite + yarn软件包管理 微信小程序项目运行_运行

编译中

vue3+uniapp+TS+Vite + yarn软件包管理 微信小程序项目运行_运行_02

成功打开项目