前面全是废话,大家可以直接看序号8下面的nvm的命令以及序号11之后的问题解决,希望能帮助到你们!

  1. 是个什么问题呢?昨天领导给了个前后端分离的项目,让不才我搭建一下环境,我兴高采烈的拿着项目搭建手册按照文档上那近乎于完美的搭建步骤把后端运行起来了,如下为文档里面全部的后端搭建步骤:

  1. 正当我开香槟的时候,发现前端搭建出了点问题,不急兄弟们,咱们先看看文档怎么说,上文档:

  1. 相信小伙伴们都发现了一个很刺眼的东西,对!就是这个node版本,它怎么就这么低呢。。是的,现阶段只要我们接触到前端,就必然会涉及到安装node的操作。原本呢,我本地是有安装一个node的,但是它是最新的18.xx.x的版本。运行前端的时候呢,它就会报一个版本过高的问题,所以,在下不得不降低node版本,从而适应项目的运行需求。那么我是怎么做的呢?且听我讲来:

  1. 我呢,在控制面板里面卸载掉了node,然后把同事的node拷过来直接安装了,安装完成之后在cmd里面测试是否安装成功,结果出现了什么问题呢?

  1. 哎你说气不气人!不是说只要安装了node,npm就自动安装好了吗?这是什么情况?于是乎,我查了一下我的环境变量,发现确实有一个关于npm的路径,顺着路径找到我的c盘的文件夹,发现npm的文件夹是空的。。这我就一下子懵逼了!

  1. 后来我看了一下同事安装的node,他的就没问题,并且项目也能正常启动,于是乎我查阅了相关资料,后来发现有个叫node版本控制工具的东西,叫nvm,我就下载了一下,因为是国外的网站,我还费了一番周折,不过好在还是被小生下载下来了:

  1. 就是这个啦!

这个东西呢,它特别好用,小伙伴们如果有需要,下载好之后呢,先配置一下环境。因为呢,nvm默认会从github下载npm,可能会有网络问题,所以最好设置为淘宝镜像。nvm的配置也很简单,可以采用命令方式,在shell中执行:

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
  1. 这样的话,使用nvm下载node就会很快速,该快的时候还是得快!

那么nvm怎么使用呢?不慌,让我来给大家摆几个常用的命令:

  • nvm arch :显示node是运行在32位还是64位。

  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加–insecure绕过远程服务器的SSL。

  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。

  • nvm on :开启node.js版本管理。

  • nvm off :关闭node.js版本管理。

  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。

  • nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm uninstall <version> :卸载指定版本node。

  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。

  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。

  • nvm version :显示nvm版本。version可简化为v。

  1. 但是!当我以为是同事给的安装包有问题所以卸载掉,重新在nvm里面用命令安装好之后,发现还是会出现npm -v环境变量的问题:

  1. 所以我又卸载了6.3.1的node版本,安装了更高的版本,如图所示,又出现了标题上面的问题:ERROR: npm v9.4.1 is known not to run on Node.js v11.15.0.

  1. 就是说呢,目前的node版本和npm版本不适配,需要升级node版本才能继续使用,但是我的项目呢,似乎只能用6.3.1左右的node版本,所以升级是不可能了。没办法,我又把这个版本的node卸载掉了。此时呢,我萌生出了一个想法,6.3.1版本的node安装之后没有npm相关的文件夹,那我要不要先试试安装更高版本的node,让npm.cmd的文件出现,因为我看到有个文章说到,需要修改npm.cmd的配置,所以我又下载了16.14.0,我尝试着运行了一下:

  1. 总之还是版本的问题,浪费了很长时间之后,我又卸载掉16.14.0,安装了跟6.3.1比较接近的8.13.0版本的node,并且很神奇的在nvm的安装路径下找到了npm.cmd的脚本文件:

  1. 我很自然的修改掉配置文件里面的内容:

将 prefix --g 修改成了 prefix --location=global

结果,项目启起来了!普天同庆!!!我真的麻了,弄了大半天终于好了。。。谨以此篇记录自身问题以求上进以及避免其他小伙伴们踩坑!总之呢,弄到最后还是版本以及配置文件的问题,有不足之处希望小伙伴们多多指正!谢谢小伙伴们的观看,希望能帮到你们,咱们共同进步!谢谢大家!

ERROR: npm v9.4.1 is known not to run on Node.js v8.13.0.相关推荐

  1. npm WARN cli npm v9.1.2 does not support Node.js v14.12.0. You should probably upgrade to解决方法

    [现象] C:\Users\Administrator>npm -v npm WARN cli npm v9.1.2 does not support Node.js v14.12.0. You ...

  2. node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

    node.js学习总结 什么是node.js node.js的内置模块 fs系统模块 path路径模块 http模块 模块化 npm与包 express express路由 express+mysql ...

  3. Node.js:npm install时出错 check python checking for Python executable “python2“ in the PATH

    1.问题描述 Building: G:\nodejs\node.exe F:\Carrie\Luxsens\node_modules\node-gyp\bin\node-gyp.js rebuild ...

  4. Node.js v17版本npm run dev 报错opensslErrorStack

    Node.js 17版本opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ] ...

  5. node.js和npm版本升级及升级过程中遇到的问题和解决方案

    Node.js和NPM版本升级 1. 安装Node.js 1.1 版本检查 1.2 下载安装程序 1.3 安装 2. npm升级 2.1 版本检查 2.2 升级 3. 检查Node.js和npm之间的 ...

  6. window下安装nvm、node.js、npm的步骤

    1.下载nvm(nodejs版本管理工具) https://github.com/coreybutler/nvm-windows/releases 下载nvm-noinstall.zip,解压即可使用 ...

  7. 用 node.js 脚本替代复杂的 npm script

    用 node.js 脚本替代复杂的 npm script Node.js 丰富的生态能赋予我们更强的能力,对于前端工程师来说,使用 Node.js 来编写复杂的 npm script 具有明显的 2 ...

  8. npm介绍及与Node.js关联

    文章目录 npm是什么?--JavaScript世界的Maven npm的前世今生--Node.js的小弟 npm 组成部分 网站 注册表 命令行工具 npm安装(也就是安装Node.js) 使用No ...

  9. node.js报错“Error: EBUSY: resource busy or locked, stat“

    异常 Error: EBUSY: resource busy or locked, stat 'C:\swapfile.sys'at Object.statSync (node:fs:1536:3)a ...

最新文章

  1. android资源加载失败,Unity2017,打成安卓包之后加载资源失败
  2. 大话软件测试与职业生涯
  3. leetcode算法题--剪绳子
  4. 模拟grub损坏及丢失
  5. 整数划分问题(续)(非递归法)
  6. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
  7. continue和pass測试
  8. PLECS软件学习使用(一)简单的RLC电路搭建
  9. 01章.计算机网络概述(1.7)
  10. java单例模式的7种实现方式
  11. ES插件elasticsearch-mapper-attachments 2.3.4及各个版本正确下载地址
  12. java代码生成springdao_可一键生成dao、表、controller等几十种的代码生成器源码分享...
  13. 12--CSS导航栏(知识点复习)
  14. 如果不知道这4种缓存模式,敢说懂缓存吗?
  15. GoLang—使用net/http构建Web服务(文件数据存储)(上)
  16. 问题来了,大数据的特性究竟有多少个V?
  17. Python近期练习小案例
  18. 《java架构师成长直通车》课程阶段一学习笔记
  19. 时间复杂度和空间复杂度简介
  20. 2008年奥巴马胜选演讲

热门文章

  1. [JS]东方财富网财经数据汇总代码示例
  2. 从“存数”到“用数”,知识图谱为智慧城市注入新动能
  3. Atlas 200I DK A2(小藤)打怪升级做NAS
  4. 《工程伦理》网课第一章课后习题答案
  5. 基于PYTHON django四川旅游景点推荐系统
  6. 论php常见的问题[转载自原乌云]
  7. 智汀如何连接小米智能音箱?
  8. 软工作业阅读计算机前辈的随笔有感
  9. Comparison method violates its general contract!
  10. 专业且优秀的配音软件,确定不进来看看?