【问题标题】:Nest js: npm run start failsNest js:npm run start 失败
【发布时间】:2019-10-15 02:49:42
【问题描述】:

我正在尝试创建一个 Nest js 应用程序,但是当我按照他们网站上的步骤操作时,我得到的第一个错误是“找不到 ts-node”。所以,我安装了那个。我还需要安装几个 typscript 模块(我相信 typscript 和 tsconfig-paths),当我清除这些错误并运行 npm run start 时,我得到一个“找不到节点模块 @nestjs/core”。

【问题讨论】:

    标签: nestjs npm-run


    【解决方案1】:

    一旦您使用 typescript,您必须安装它才能使用tsc 命令,该命令会将您的代码转换为 javascript。

    您还需要安装ts-node,当您想使用即时翻译时。这就是你需要它的原因。

    最后,您错过了安装必要的软件包以便能够使用在此 url 中列出的嵌套: https://docs.nestjs.com/

    使用以下命令: $ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata

    实际上,您缺少基本的 @nestjs/core@nestjs/common 包。

    【讨论】:

    • 我想我知道发生了什么。可能是。在嵌套新进程中,它询问是否使用 npm 或 yarn 的部分。前几次我使用 npm 并且我很确定它添加了我的 node_modules 但我得到了我上面所说的错误,对吗?好吧,我又试了一次,但这次我使用了纱线,但失败了。它给了我错误,“无法执行命令:yarn install --silent”。之后,我注意到我没有 node_modules,所以我在我的项目文件夹上运行 npm install 并且能够在我的嵌套项目上运行 npm run start 并导航到 localhost:3000。想法。
    • 当您选择使用npm时,您是否在处理后收到错误?你能再试一次,看看你的nodemodules中是否有所有东西
    • 我从选择 npm 得到的唯一错误是 git init 无法执行。这是预期的,因为我没有安装 git。
    • 然后在你的节点模块中有你所有需要的包吗?
    • 可能不会,我会再检查一次。这可能是我在 ts-node 等方面遇到错误的原因。但是,@nestjs/core 的事情似乎很奇怪,因为我在全局安装了它。
    【解决方案2】:

    [相关更新]

    我在 MacBook Pro 13" 上运行 Node v12.14.1 和 npm v6.13.4,2011 年末,运行 macOS High Sierra。

    在过去的几周里,我一直在尝试(不是持续地)找到一个问题,我会尝试以与本文中建议的方式类似的方式运行 Node 众所周知的框架,即 NestJS 和 NextJS,但没有成功。

    遵循“入门”说明后,每当我运行 npm run start (NestJS) 或 npm run dev(NextJS) 时,应用程序都会只是默默地死去,根本没有反馈,没有错误信息,什么都没有。刚刚停了。

    最后一次尝试是在具有完全相同版本 Node v12.14.1 和 npm v6.13.4 的 Ubuntu 18.04.2 LTS 上重复相同的步骤,一切正常。

    总结一下,我不知道原因,我有一个模糊的想法,我读到 npm 和 webpack 的最新版本存在一个已知问题,但对我来说,它的工作原理是使用yarn 而不是 npm

    yarn start (NestJS) 或 yarn dev(NextJS) 完成了这项工作。

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2019-05-26
      • 2022-07-21
      • 2017-01-18
      相关资源
      最近更新 更多