使用ts-node时提示找不到arg模块的问题求助
问题:执行ts-node时提示找不到'arg'模块
环境信息
- Node版本:v18.18.2
- ts-node版本:v10.9.2(最新版)
- 运行环境:Windows WSL2,通过NVM安装和管理Node版本
- 当前路径配置:
$HOME/.nvm/node/node_modules/.bin/ts-node$HOME/.nvm/versions/node/v18.18.2/bin/node
错误日志
执行ts-node -v时出现以下错误:
Error: Cannot find module 'arg' Require stack: - /usr/share/nodejs/ts-node/dist/bin.js at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) at Module._load (node:internal/modules/cjs/loader:922:27) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:119:18) at Object.<anonymous> (/usr/share/nodejs/ts-node/dist/bin.js:8:13) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12) { code: 'MODULE_NOT_FOUND', requireStack: [ '/usr/share/nodejs/ts-node/dist/bin.js' ] } #Node.js v18.18.2
解决方案
卸载系统级残留的ts-node
错误路径指向/usr/share/nodejs/ts-node,说明存在系统级安装的ts-node与NVM管理版本冲突,先卸载全局(系统级)相关依赖:sudo npm uninstall -g ts-node typescript在NVM当前环境下重新安装依赖
先确保切换到目标Node版本:nvm use 18.18.2若为项目级使用,进入项目目录执行:
npm install --save-dev ts-node typescript arg若需全局使用,执行:
npm install -g ts-node typescript arg验证ts-node路径是否正确
检查当前使用的ts-node是否为NVM管理版本:which ts-node预期输出应为
$HOME/.nvm/versions/node/v18.18.2/bin/ts-node,若不是,调整环境变量PATH,确保NVM的bin目录($HOME/.nvm/versions/node/v18.18.2/bin)位于系统路径之前。清除npm缓存(可选)
若上述步骤无效,尝试清除npm缓存后重新安装:npm cache clean --force
内容的提问来源于stack exchange,提问作者TomWell
相关产品推荐
相关产品推荐

