Nest js:npm运行启动失败

时间:2019-05-29 13:09:59

标签: nestjs npm-run

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

2 个答案:

答案 0 :(得分:0)

使用打字稿后,您必须先安装它,然后才能使用tsc命令,该命令会将您的代码转译为javascript。

当您想动态处理转译时,还需要安装ts-node。这就是为什么您需要它。

最后,您缺少安装必需的软件包才能使用此URL上列出的nest:  https://docs.nestjs.com/

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

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

答案 1 :(得分:0)

[相关更新]

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

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

按照“入门”说明进行操作后,无论何时我都运行using System.Collections; using System.Collections.Generic; using UnityEngine; public class DialogueBox : MonoBehaviour { TextManager parser; public string dialogue; int lineNum; public GUIStyle customStyle; void Start() { dialogue = ""; parser = GameObject.Find("DialogueParserObj").GetComponent<TextManager>(); lineNum = 0; } void Update() { if (Input.GetKeyDown(KeyCode.Return)) { dialogue = parser.GetContent(lineNum); lineNum++; } } void OnGUI() { dialogue = GUI.TextField(new Rect(100, 400, 600, 200), dialogue, customStyle); } using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI; public class TextManager : MonoBehaviour { string readPath; List<string> stringList = new List<string>(); List<DialogueLine> lines = new List<DialogueLine>(); struct DialogueLine { public string name; public string content; public int pose; public DialogueLine(string n, string c, int p) { name = n; content = c; pose = p; } } void Start() { readPath = Application.dataPath + "/text.txt"; ReadFile(readPath); } public string GetName(int lineNumber) { if (lineNumber < lines.Count) { return lines[lineNumber].name; } return ""; } public string GetContent(int lineNumber) { if (lineNumber < lines.Count) { return lines[lineNumber].content; } return ""; } public int GePose(int lineNumber) { if (lineNumber < lines.Count) { return lines[lineNumber].pose; } return 0; } void ReadFile(string filePath) { StreamReader r = new StreamReader(filePath); while (!r.EndOfStream) { string line = r.ReadLine(); if (line != null) { string[] lineValues = line.Split('|'); DialogueLine lineEntry = new DialogueLine(lineValues[0], lineValues[1], int.Parse (lineValues [2])); stringList.Add(line); } } r.Close(); } NestJS )或npm run start NextJS )情况下,应用程序只会安静地死掉,根本没有反馈,没有错误消息,什么也没有。刚刚停下。

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

总结起来,我不知道原因,我有一个模糊的想法,即已阅读npm和webpack的最新版本存在已知问题,但是对我来说,使用它是有效的纱线,而不是 npm

npm run dev NestJS )或yarn start NextJS )完成了工作。