欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘

Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘

2025/5/25 6:21:52 来源:https://blog.csdn.net/XCCCCZ/article/details/145478912  浏览:    关键词:Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘

执行了apt install npm安装了npm,然后又执行 npm install -g npm更新了一下,执行

     npm run serve

出现奇怪现象,在安装npm的终端里执行这个命令就可以运行,再打开一个新的终端在同样的环境下执行这个命令就是报错,执行简单的npm -v命令也得到的结果都一样,都是报这个错误:

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'node:path'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/cli.js:10:18)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

网上说这种错误是npm的版本和node的版本对不上造成的,但是没注意我安装了哪些npm都安装到哪里了,开始没想到费劲折腾了些时间没搞定,后来无意查看两个终端下npm的真实位置,发现可以正常运行的是/usr/bin/npm,实际是通过链接指向/usr/share/npm/bin/npm-cli.js,运行报错的是/usr/local/bin/npm 指向 /usr/local/lib/node_modules/npm/bin/npm-cli.js,查看后者node_modules/npm/package.json里的版本号是11.1.0,而/usr/bin/npm -v得到的是6.14.0,

node -v获得的node版本是v10.19.0,使用6.14.0的npm是适配的,使用11.1.0版npm显然是高了,问题很清楚了,解决办法是把/usr/local/bin/npm链接删掉,重新创建链接指向/usr/bin/npm,然后在新打开的终端里运行 npm run serve就可以了 。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词