【问题标题】:Unable to create a new project with the Nest CLI无法使用 Nest CLI 创建新项目
【发布时间】:2019-12-07 13:09:40
【问题描述】:

我正在关注this 教程来创建一个嵌套项目。我已经使用这个命令安装了 Nest CLI

npm i -g @nestjs/cli

我使用以下命令查看了本地安装的包列表,发现安装成功:

npm list -g --depth 0

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

nest new project-name

错误:

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

在 line:1 char:1

  • 嵌套新项目名称

  • 
    + CategoryInfo          : ObjectNotFound: (nest:String) [], CommandNotFoundException
    
    + FullyQualifiedErrorId : CommandNotFoundException
    

截图:

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

提前致谢

【问题讨论】:

  • 尝试清理npm缓存,然后重新安装nest。
  • 尝试获取最新的 node 和 npm 版本。
  • 尝试将别名添加到您的 .bash_profile 别名 nest="/usr/local/Cellar/node/11.9.0/bin/nest"

标签: javascript node.js typescript npm nestjs


【解决方案1】:

在许多情况下,您必须手动管理环境变量。对于窗户;

  1. 右键开始,
  2. 点击系统,
  3. 点击相关设置下右侧部分的高级系统设置,
  4. 系统属性设置将弹出。在高级选项卡中,单击环境变量,
  5. 在用户变量中搜索路径变量。点击编辑,
  6. 点击浏览找到npm文件夹路径(%AppData%\Roaming\npm)点击添加。
  7. 单击“确定”关闭所有弹出窗口即可。
  8. 关闭所有打开的终端、PowerShell 等
  9. 打开新终端或 PowerShell 并输入 nest -v 按 Enter。
  10. 如果您看到版本,则一切正常。

【讨论】:

    【解决方案2】:

    尝试使用以下方式安装最新的 npm:

    npm install npm@latest -g

    它对我有用。还在这里找到了相关答案:

    https://github.com/nestjs/nest-cli/issues/223

    【讨论】:

      【解决方案3】:

      在 Windows 10 中,我可以通过将 npm 安装目录添加到 windows PATH 环境变量来解决此问题。 我的 npm 全局安装路径是

      C:\Users\<user.name>\AppData\Roaming\npm
      

      【讨论】:

        【解决方案4】:

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

        对于任何命令,只需将 nest 替换为 npx @nestjs/cli

        npx @nestjs/cli new project-name
        

        【讨论】:

        • 太棒了!它起作用了!,你能解释一下 npx 和全局包的黑白使用有什么区别吗?为什么nest new project-name 不起作用?
        • 如果我不得不猜测,您可能需要关闭并重新启动命令提示符。不过,我已经很长时间没有使用 Powershell 了,所以请谨慎对待 :)
        • 是的,会怀疑同样的。需要再次读取路径。 Npx 在您当前的文件夹中查找本地安装的版本,或者以其他方式安装它,但不是永久安装。
        猜你喜欢
        • 2019-03-06
        • 2017-08-14
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 2019-12-21
        • 1970-01-01
        • 2022-08-19
        相关资源
        最近更新 更多