我正在按照this教程创建嵌套项目。我已使用此命令安装了Nest CLI:
npm i -g @nestjs/cli
我已经使用以下命令检查了本地安装的软件包列表,发现它已成功安装:
npm list -g --depth 0
但当我尝试使用以下命令创建一个新项目时,它给了我一个错误:
nest new project-name
- 错误:**
nest:术语"nest"无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写;如果包含路径,请验证路径是否正确,然后重试。
在行:1字符:1
- 嵌套新项目名称
+ CategoryInfo : ObjectNotFound: (nest:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
- 截图:**
为什么会这样?有什么问题吗?有人能帮我找出问题吗?
先谢了
5条答案
按热度按时间t1qtbnec1#
在大多数情况下,最好使用
npx
而不是安装全局npm包,因为您将始终使用最新版本,而不会让您不经常需要的东西塞满您的文件系统。对于任何命令,只需将
nest
替换为npx @nestjs/cli
:u2nhd7ah2#
尝试使用以下命令安装最新的npm:
npm安装npm@最新-g
它对我很有效。在这里也找到了相关的答案:
https://github.com/nestjs/nest-cli/issues/223
knsnq2tg3#
在Windows 10中,我可以通过将npm安装目录添加到Windows
PATH
环境变量中来解决这个问题。qxgroojn4#
在许多情况下,你必须手工管理环境变量。
1.右键单击“开始”,
1.单击系统,
1.单击右侧相关设置下的高级系统设置,
1.系统属性设置将弹出,在高级选项卡中,单击环境变量,
1.在用户变量中搜索路径变量。单击编辑,
1.单击浏览并找到npm文件夹路径(
%AppData%\Roaming\npm
),单击添加。1.单击“确定”关闭所有弹出窗口。
1.关闭任何打开的终端、PowerShell等。
1.打开新终端或PowerShell,然后键入
nest -v
并按Enter键。1.如果你看到的版本,那么一切都很好。
of1yzvn45#
安装最新版本的节点,然后“nest new project-name”将起作用。如果不是这样,则使用“npx @nestjs/cli new project-name”代替。