使用Yarn在Nest框架中创建项目失败的问题求助
Nest + Yarn 创建项目失败解决方案
问题现象
执行命令 nest new backed 并选择 Yarn 作为包管理器时项目创建失败,Yarn 4.1.0 及 3 版本均出现相同问题,核心报错信息如下:
error Failed to execute command: yarn install --silent
使用错误:最近的包目录(/Users/dev/backed)似乎不属于/Users/dev中声明的项目。
yarn install 命令参数中文说明
yarn install [--json] [--immutable] [--immutable-cache] [--refresh-lockfile] [--check-cache] [--check-resolutions] [--inline-builds] [--mode #0]
各参数含义:
--json:以 JSON 格式输出安装日志--immutable:强制使用yarn.lock中记录的依赖版本,禁止自动更新依赖--immutable-cache:锁定依赖缓存,不允许修改或更新本地缓存的依赖包--refresh-lockfile:忽略现有yarn.lock,重新生成锁文件--check-cache:检查本地缓存是否包含所有所需依赖包,缺失则报错--check-resolutions:验证依赖解析结果是否符合项目中配置的 resolutions 规则--inline-builds:将依赖包的构建流程内联到安装过程中执行--mode #0:指定安装模式(#0为占位符,需替换为具体模式值,如production)
解决步骤
- 若
/Users/dev不是项目目录:删除该目录下的yarn.lock和/或package.json文件,重新执行nest new backed - 若
/Users/dev是项目目录:修改该目录下的package.json,在workspaces字段中添加"./backed",保存后重新执行安装命令 - 若
/Users/dev配置正常,且希望backed作为独立项目(非工作区):在/Users/dev/backed目录下创建空的yarn.lock文件,再执行yarn install
内容的提问来源于stack exchange,提问作者ryuma
相关产品推荐
相关产品推荐

