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