我跟随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
有关我的环境的一些详细信息:
答案 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了: