【问题标题】:Using CLI as a tool for nest project使用 CLI 作为嵌套项目的工具
【发布时间】:2022-02-24 04:40:01
【问题描述】:

我是 nodejs/nestjs 的新手,我想构建一个新的 nest 项目并想将nest cli 安装为命令行界面工具

我已经尝试过嵌套文档中的以下说明,第一步是全局安装嵌套/cli,当我尝试使用嵌套命令的第二步时,它总是最终显示“嵌套”无法识别的错误作为内部或外部命令

第一步

$ npm i -g @nestjs/cli

第二步

$ nest new project-name

错误

'nest' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

    标签: command-line-interface nestjs


    【解决方案1】:

    全局 npm 二进制文件可能不在您的 PATH 上,您必须添加它们:

    运行命令npm root -g 找出全局模块的安装位置,例如C:\Users\<username>\AppData\Roaming\npm\node_modules.

    然后将C:\Users\<username>\AppData\Roaming\npm(不带node_modules)添加到您的PATH

    【讨论】:

    • 我在您的响应之后将全局 npm 二进制文件添加到了路径中,但它不起作用,但是当我专门将 nestjs C:\Users\<username>\AppData\Roaming\npm\node_modules\@nestjs\cli 添加到 PATH 并重新启动 vs 代码时它起作用了,不知道为什么第一个没用。
    【解决方案2】:

    通过手动将nest 添加到系统变量来解决同样的问题。

    1. 在 Windows 桌面上,右键单击我的电脑
    2. 在弹出菜单中,点击属性
    3. 系统属性窗口中,单击高级选项卡,然后单击环境变量
    4. 系统变量窗口中,突出显示Path,然后点击Edit
    5. 编辑系统变量窗口中,将光标插入到变量值字段的末尾。
    6. 如果最后一个字符不是分号 (;),则添加一个。
    7. 在最后一个分号之后,键入要查找的文件的完整路径。 例如:路径 C:\jdk

    8. 在每个打开的窗口中单击确定

    Step by step guide took from here

    【讨论】:

      【解决方案3】:

      在大多数情况下,最好使用 npx 而不是安装全局 npm 包,因为您将始终使用最新版本。

      对于任何命令,只需用 npx @nestjs/cli 替换嵌套即可:

      npx @nestjs/cli 新项目名称

      【讨论】:

        【解决方案4】:

        npx @nestjs/cli new project-name

        这适用于我创建项目,但不适用于创建模块。

        【讨论】:

          【解决方案5】:
          1. 像这样找到 npm 全局路径
          
          npm root -g  
                                 
          

          1. 打开环境变量

          1. 选择环境变量

          1. 双击用户定义的变量路径

          1. 点击新建按钮并在下划线行中添加位置

          1. 现在使用新的命令提示符并输入 where nestnest 现在可以使用了

          【讨论】:

            【解决方案6】:
            npm root -g
            

            你可以使用核心nodejs方式

            node "C:\Users\Hasif\AppData\Roaming\npm\node_modules\@nestjs\cli\bin\nest.js" new project-name
            

            这将像原始命令一样工作

            nest new project-name
            

            【讨论】:

              【解决方案7】:

              我们需要安装nest。在文档客户端论坛中我发现了这一点。

              npm install -g @nestjs/cli

              希望有用。

              【讨论】:

              • 提问者写道,他/她在第 1 步中已经这样做了...
              猜你喜欢
              • 2015-11-12
              • 2012-07-22
              • 2017-06-11
              • 2018-01-08
              • 2013-11-15
              • 1970-01-01
              • 2017-04-29
              • 2019-09-07
              相关资源
              最近更新 更多