无法使用 Nest CLI 创建新项目

Al *_*had 4 javascript node.js npm typescript nestjs

我正在按照教程创建一个嵌套项目。我已经使用以下命令安装了Nest CLI

npm i -g @nestjs/cli
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我使用以下命令检查了本地安装的软件包列表,发现它已成功安装:

npm list -g --depth 0
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是当我尝试使用以下命令创建一个新项目时,它给了我一个错误:

nest new project-name
Run Code Online (Sandbox Code Playgroud)

错误:

nest :术语“nest”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

在行:1 字符:1

截屏:

在此处输入图片说明

为什么会这样?它出什么问题了?有人可以帮助我确定问题吗?

提前致谢

Kim*_*ern 11

在大多数情况下,最好使用npx而不是安装全局 npm 包,因为您将始终使用最新版本,而不会将您的文件系统与您不经常需要的东西混淆。

只需更换nestnpx @nestjs/cli任何命令:

npx @nestjs/cli new project-name
Run Code Online (Sandbox Code Playgroud)

  • 伟大的!它起作用了!,你能解释一下 npx 和全局包的黑白使用有什么区别以及为什么“嵌套新项目名称”不起作用? (2认同)
  • 是的,也会有同样的怀疑。需要再次读取路径。Npx 在当前文件夹中查找本地安装的版本,或者以其他方式安装它,但不是永久安装。 (2认同)