找不到nest命令

时间:2019-04-23 06:11:34

标签: javascript node.js typescript zsh nestjs

我跟随documentation创建了我的第一个NestJS项目。

使用命令npm i -g @nestjs/cli安装Nest CLI成功。

输出为:

+ @nestjs/cli@6.3.0
updated 1 package in 11.326s

但是,当我尝试使用Nest CLI搭建项目时:

nest new project-name

我收到以下错误:

zsh: command not found: nest

有关我的环境的一些详细信息:

  • OSX
  • iTerm
  • npm版本6.5.0

7 个答案:

答案 0 :(得分:2)

在安装npm时,我也收到相同的控制台错误!

错误是

$t4

npm WARN已弃用resolve-url@0.2.1:https://github.com/lydell/resolve-url#deprecated npm WARN不推荐使用urix@0.1.0:请参阅https://github.com/lydell/urix#deprecated npm WARN不推荐使用chokidar@2.1.8:Chokidar 2将在节点v14 +上中断。升级到Chokidar 3,依赖性降低15倍。 npm WARN不建议使用fsevents@1.2.13:fsevents 1将在节点v14 +上中断,并且可能正在使用不安全的二进制文件。升级到fsevents 2。 npm WARN checkPermissions缺少对/ usr / local / lib / node_modules / @ nestjs / cli的写访问权限 npm WARN checkPermissions缺少对/ usr / local / lib / node_modules / @ nestjs的写权限 npm WARN notsup watchpack-chokidar2@2.0.0不受支持的引擎:想要的:{“ node”:“ <8.10.0”}(当前:{“ node”:“ 12.14.1”,“ npm”:“ 6.13.4 “}) npm WARN notsup与您的node / npm版本不兼容:watchpack-chokidar2@2.0.0

我如何安装=> 解决方案

 @nestjs/cli

答案 1 :(得分:1)

使用npx @nestjs/cli代替nest

例如npx @nestjs/cli g controller pages

答案 2 :(得分:0)

您必须将以下行添加到~/.zshrc文件中:

source $HOME/.bashrc

这是必需的,以便在启动时可以使用npm二进制文件。

答案 3 :(得分:0)

我遇到了同样的问题,我所做的是:

使用npm install npm@latest -g

安装了最新的节点

,然后将以下内容添加到我的.bash_profile

alias nest="/usr/local/Cellar/node/11.9.0/bin/nest"

经过nest --version的测试,可以正常工作。

由于某种原因,该路径未正确调用,希望对您有所帮助。

答案 4 :(得分:0)

以下命令适用于我的 Windows 10

/etc/apache2/

答案 5 :(得分:0)

通过 NestJS/Mongo DB 教程,我偶然发现了同样的问题。在尝试了上面列出的所有解决方案后,甚至将我的默认配置文件转回 bash 而不是使用 zsh,我发现只需将 /usr/local/bin 和 ~/.npm-global/bin 添加到我的路径变量中即可解决问题。希望这对将来也可能会遇到此问题的其他人有所帮助。

导出 $PATH="/usr/local/bin"

export $PATH="~/.npm-global/bin"

我从 iTerm2 运行的两个命令是为了将它们添加到我的 PATH 环境变量中吗?一旦完成了一个简单的

env

显示了我的 $PATH 环境变量中的条目,nest -v 命令运行没有任何问题。

答案 6 :(得分:0)

我在使用 GitBash 时遇到了同样的错误。 我解决了它: 如果您使用窗户: 您使用 CMD: npm i -g @nestjs/cli

然后就可以使用gitbash了:

  • 检查版本 nestjs:nest --version
  • 创建应用nestjs:nest new name_project