我按照文档创建了我的第一个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
我按照文档创建了我的第一个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
关于我的环境的一些细节:
使用npx @nestjs/cli
代替nest
例如:npx @nestjs/cli g controller pages
当我使用npm安装时,我也遇到了相同的控制台错误!
错误信息如下:
@nestjs/cli
npm警告:resolve-url@0.2.1已弃用:https://github.com/lydell/resolve-url#deprecated
npm警告:urix@0.1.0已弃用,请参见https://github.com/lydell/urix#deprecated
npm警告:Chokidar 2不支持node v14+,请升级到更少依赖的chokidar 3。
npm警告:fsevents@1.2.13将在node v14+上失效,并可能使用不安全的二进制文件。请升级到fsevents 2。
npm警告:缺少对/usr/local/lib/node_modules/@nestjs/cli的写访问权限
npm警告:缺少对/usr/local/lib/node_modules/@nestjs的写访问权限
npm警告:watchpack-chokidar2@2.0.0的不支持引擎:期望值为{"node":"<8.10.0"}(当前:{"node":"12.14.1","npm":"6.13.4"})
npm警告:与你的节点/npm版本不兼容:watchpack-chokidar2@2.0.0
如何解决该问题 =>解决方案
sudo npm install -g @nestjs/cli
以下命令在我的Windows 10上运行正常
node -v
v14.16.0
npm -v
6.14.11
npx @nestjs/cli new project-name
我之前遇到相同的问题,我做了以下步骤:
使用 npm install npm@latest -g
安装最新版本的 node。
然后在我的 .bash_profile 文件中添加了以下内容:
alias nest="/usr/local/Cellar/node/11.9.0/bin/nest"
使用 nest --version
进行测试,验证通过。
出于某些原因,路径未被正确调用,希望这会有所帮助。
export $PATH="~/.npm-global/bin"
这是我在iTerm2中运行的两个命令,目的是将它们添加到我的PATH环境变量中。完成后,只需简单执行
env
显示了我的$PATH环境变量中的条目,nest -v
命令没有任何问题。
我曾经面对过同样的问题并通过以下方式解决:
NPM root -g
我在使用GitBash时遇到了同样的错误。
我解决了它:
如果你使用的是Windows:
请使用CMD命令行工具: npm i -g @nestjs/cli
然后您可以使用GitBash:
npm install @nestjs/cli --global
那么
nest
将会可用