在 Ubuntu 22 上安装 gtop 时出错

在 Ubuntu 22 上安装 gtop 时出错

我刚刚在工作机器上安装了 ubuntu,并尝试让 gtop 在其上运行。它说我缺少节点:进程包,但我找不到任何解决方案。我认为 npm 和 nodejs 的简单安装不会有任何问题,但如果能得到任何指导,我将不胜感激。以下是我安装 gtop 时使用的步骤以及导致的错误:

  1. 安装 npm 和 nodejs

sudo apt install npm nodejs

  1. 安装 gtop

sudo npm install gtop -g

这是我尝试从命令行运行 gtop 时出现的错误。

(base) octosaurus:~$ gtop
internal/modules/cjs/loader.js:818
  throw err;
  ^

Error: Cannot find module 'node:process'
Require stack:
- /usr/local/lib/node_modules/gtop/node_modules/marked-terminal/index.cjs
- /usr/local/lib/node_modules/gtop/node_modules/blessed-contrib/lib/widget/markdown.js
- /usr/local/lib/node_modules/gtop/node_modules/blessed-contrib/index.js
- /usr/local/lib/node_modules/gtop/lib/gtop.js
- /usr/local/lib/node_modules/gtop/bin/gtop
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gtop/node_modules/marked-terminal/index.cjs:3:17)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/gtop/node_modules/marked-terminal/index.cjs',
    '/usr/local/lib/node_modules/gtop/node_modules/blessed-contrib/lib/widget/markdown.js',
    '/usr/local/lib/node_modules/gtop/node_modules/blessed-contrib/index.js',
    '/usr/local/lib/node_modules/gtop/lib/gtop.js',
    '/usr/local/lib/node_modules/gtop/bin/gtop'
  ]
}    
    

答案1

看来我的 npm 和 nodejs 已经过时了。我通过以下方式升级了 npm:

sudo npm install -g npm

我按照 dylandhall 的说明升级了 nodejs这里:对于有同样问题的人:删除新的包源:

cd /etc/apt/sources.list.d 
sudo rm nodesource.list

更新 apt,修复安装,删除 nodejs 和 nodejs-doc 包

sudo apt --fix-broken install
sudo apt update
sudo apt remove nodejs
sudo apt remove nodejs-doc

然后按照说明安装最新的节点

就我而言:

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

相关内容