我无法在 ubuntu 20.04 中安装 Nestjs

oSo*_*ask 2 node.js npm nestjs ubuntu-20.04

我正在使用 Ubuntu 20.04 LTS,我试图安装 Nestjs 来学习,但是......好吧,最好展示一下发生了什么

首先我尝试找出我的 npm 或 node 的版本,结果是:

$ npm - v

output: 6.14.16

$ node -v

output: v14.19.1
Run Code Online (Sandbox Code Playgroud)

理论上我可以安装nest,对吗?好吧,我运行了这段代码:

$ npm i -g @nestjs/cli

output: /home/user/.npm-global/bin/nest -> 
/home/user/.npm-global/lib/node_modules/@nestjs/cli/bin/nest.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/@nestjs/cli/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ @nestjs/cli@8.2.3
updated 1 package in 17.045s
Run Code Online (Sandbox Code Playgroud)

我认为这个输出看起来很奇怪,尽管如此我还是试图发现 Nest 是否已安装

$ nest -v

output: Command 'nest' not found, did you mean:

  command 'newt' from snap newt (0.0.1)
  command 'net' from deb samba-common-bin (2:4.13.17~dfsg-0ubuntu0.21.04.1)
  command 'next' from deb mailutils-mh (1:3.7-2.1)
  command 'next' from deb mmh (0.4-2)
  command 'next' from deb nmh (1.7.1-6)
  command 'test' from deb coreutils (8.30-3ubuntu2)
  command 'nast' from deb nast (0.2.0-7build1)
  command 'neat' from deb neat (2.2-1build1)
  command 'nes' from deb fceux (2.2.2+dfsg0-1build1)
  command 'nes' from deb mednafen (1.22.2+dfsg-1build1)
  command 'nes' from deb nestopia (1.50-1build1)

See 'snap info <snapname>' for additional versions.
Run Code Online (Sandbox Code Playgroud)

我对这个开发真的很陌生,“这是我在这里发表的第一篇文章!” 世界,但我感谢您对我的问题的关注(而且我不是来自美国,所以我的英语可能有很多错误,抱歉!)

Eka*_*oho 5

我注意到您当前使用的是旧版本的 Node Package Manager (npm),您需要先升级它,然后才能安装 Nest.js 之类的东西......所以这些是步骤

\n

步骤1.使用此命令清理缓存,然后如果您在赛道上,您将收到一条消息“我当然希望您知道自己在做什么”

\n
sudo npm cache clean -f\n
Run Code Online (Sandbox Code Playgroud)\n

步骤2.安装Node\xe2\x80\x99s版本管理器

\n
sudo npm install -g n\n
Run Code Online (Sandbox Code Playgroud)\n

步骤3.安装稳定版本

\n
sudo n stable\n
Run Code Online (Sandbox Code Playgroud)\n

稳定版本没问题,但您也可以使用 来安装最新版本sudo n latest。但我希望您最终不会遇到另一个挑战

\n