nvm安装node后,报错Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js‘

这篇具有很好参考价值的文章主要介绍了nvm安装node后,报错Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述
nvm安装node后,也会自动安装npm工具,但是在提示安装完成之后,使用npm相关命令时,会报如下错误

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'

原因:

可以查看当前node版本  node -v,如v14.18.1,然后去nvm安装地址中找C:\Users\10153615\AppData\Roaming\nvm,会有对应版本的文件夹v14.18.1,会发现里面没有npm相关安装程序,或者没有node_modules或者node_modules没有内容,而且nvm uninstall也卸载不了。这时候可以手动删除文件夹,下载其他的版本,或者重新下载该版本

分析
1.使用nvm安装node之后,会在nvm的目录下(默认是:C:\Users\$username(你自己的用户名)\AppData\Roaming\nvm),
生成对应版本的文件夹

2.node安装完成之后,会自动下载npm进行安装,下载npm过程中,nvm的目录下会出现temp文件夹,
此时文件夹中含有下载好的npm压缩包,我的版本是npm-....zip 

3.下载npm之后会自动进行解压安装,问题就出现在这里,temp文件夹中虽然成功解压了npm-.......zip,
但是并未成功将文件放入到对应的v......这个文件夹的node_modules目录下,虽然提示了npm安装成功,但node_modules目录却是空的

4.我猜测nvm应该是将各个版本目录下的node_modules映射到C:\Program Files\nodejs\node_modules文件夹中,所以安装好的版本文件夹中node_modules为空,会导致在使用npm时会提示在node_modules中找不到npm-cli.js从而报错

解决方案(以版本12.18.3为例)
1.执行命令nvm install 12.18.3, 此时开始下载安装node,出现图片中的红色框部分提示,此时nvm文件夹下会出现对应版本的文件夹v12.18.3

2.node安装完成后,会开始下载npm,出现图片中的蓝色框部分提示,此时nvm文件夹下就会出现temp文件夹,这时将里面下载好的压缩包npm-v6.14.6.zip复制出来

3.将npm-v6.14.6.zip解压后会生成cli-v6.14.6文件夹,里面就是npm的所有文件

4.将cli-v6.14.6重命名为npm,并复制到v12.18.3文件夹下的node_modules文件夹中

解决方案2

直接node官网下载某个版本的zip,然后复制到C:\Users\$username(你自己的用户名)\AppData\Roaming\nvm,改为名字v版本号,再运行nvm list,就可以看到版本了

某项目运行报错

有时候可能是node版本过低,不支持最新的语法,需要下载新的node版本


 文章来源地址https://www.toymoban.com/news/detail-850329.html

到了这里,关于nvm安装node后,报错Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Error: Cannot find module E:\nodejs\node_modules\npm\bin\npm-cli.js

    在用node开发服务器端的时候,发现用npm下载一个插件,成功之后,再用npm命令进行相关操作,报错了Error: Cannot find module E:nodejsnode_modulesnpmbinnpm-cli.js。 这个错误翻译过来就是说:找不到nodejsnode_modulesnpmbinnpm-cli.js这个路径对应的文件了,跑我的E盘看的时候,确实npm文件

    2024年02月08日
    浏览(38)
  • 如何解决使用npm出现Cannot find module ‘XXX\node_modules\npm\bin\npm-cli.js’错误

    遇到问题:用npm下载组件时出现 Cannot find module ‘D:softwarenode_modulesnpmbinnpm-cli.js’ 问题,导致下载组件不能完成。 解决方法:下载缺少的npm文件即可解决放到指定node_modules目录下即可解决。 分析问题: 我们找到提示路径去看发现,在node_modules下没有npm目录 可以看到,存

    2024年02月12日
    浏览(47)
  • 运行vue3报错Error: Cannot find module ‘node:url‘解决

    使用 npm init vue@lates t创建vue3工程,进入到相应目录, npm install 安装完依赖,运行 npm run dev 报错 Error: Cannot find module ‘node:url’ ,如下图所示: 这是vue3工程依赖的node版本比较高所导致的。可以使用nvm安装高版本的node,然后使用nvm use切换到高版本,再运行 npm run dev 既可以把

    2024年02月07日
    浏览(40)
  • Linux下Node.js引用模块报错Error: Cannot find module

    背景:scrapyd上传的py文件,使用execjs调用Linux中的js文件,其中js引用了crypto-js,但是报错找不到这个模块(已安装) 2.1方法一 1, 执行命令 npm -g root ,查看全局安装的 Node.js 模块所在的路径 2, 将引用模块的路径改为绝对路径 const CryptoJS = require(“/usr/local/lib/node_modules/crypto-j

    2024年02月11日
    浏览(32)
  • Cannot run program “D:\JDK\bin\java.exe“ (in directory “C:\Program Files\JetBrains\IntelliJ IDEA 202

    Cannot run program \\\"D:JDKbinjava.exe\\\" (in directory \\\"C:Program FilesJetBrainsIntelliJ IDEA 2022.2.3bin\\\"): CreateProcess error=2, 系统找不到指定的文件。 出现这个原因是因为jdk存放的位置变了。 我之前把jdk存放在D盘,后来我卸载了,又重新安装的jdk,重新安装时是按默认路径安装的,所以IDEA找不

    2024年02月11日
    浏览(39)
  • vue3.0运行npm run dev 报错Cannot find module node:url

    近期用vue3.0写项目,npm init vue@latest — npm install 都正常,npm run dev的时候报错如下: 因为使用的node版本是14.15.1低于15.0.0导致,安装node版本等于或者大于15.0.0版本,然后npm run dev即可。 不同的环境,对nodejs版本的要求不一样,我们可以使用nvm工具,管理和切换node.js的版本。 (

    2024年02月08日
    浏览(42)
  • 微信小程序云函数执行报错 Error: Cannot find module ‘node-xlsx‘ 常见原因

    微信小程序在使用云函数时,我们常常会引用小程序官方提供的组件,比如 EXCEL 相关组件。此时我们的云函数开始部分应该是这样的: const cloud = require(\\\'wx-server-sdk\\\') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 const xlsx = require(\\\'node-xlsx\\\');  然后部署到云上:

    2024年02月08日
    浏览(45)
  • 安装puppeteer运行报错Cannot find module ‘puppeteer‘

    安装puppeteer后运行网上的例子 结果报错 Cannot find module ‘puppeteer’ 我是全局安装的 npm install -g puppetteer 后面经过百度参考了puppeteer 安装 js ts的这篇博客,有详细的解决过程,他说要将模块安装到项目目录下,我尝试后确实可以正常使用

    2024年02月07日
    浏览(38)
  • npm安装插件报错 ERR Error while executing: npm ERR C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://

    ERR Error while executing: npm ERR C:Program FilesGitcmdgit.EXE ls-remote -h -t ssh://git@ 具体如下: 如果报错: 无法将“ipconfig/flushdns”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 那就是ipconfig 后面要加个空格不是和/连载一起 如下:

    2024年02月11日
    浏览(36)
  • 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。npm.ps1 cannot be loaded

    目录 原因 解决方法  提示 查看当前的执行策略命令 改回默认值 \\\"Restricted\\\"命令 这个错误提示是因为您的系统禁止执行 PowerShell 脚本。 现用执行策略是 Restricted(默认设置) 以管理员身份运行 PowerShell:右键单击 PowerShell 快捷方式,然后选择“以管理员身份运行”。 修改 P

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包