ruoyi启动前端报错‘vue-cli-service‘ 不是内部或外部命令

news2024/9/22 10:07:05

解决方案:

在新项目的pack.json的文件目录,执行命令npm install 或者 cnpm install

如果报npm 不是内部命令,需要在系统配置全局的变量

在使用npm的时候,或者是通过npm下载了一些包,使用这些包的时候,有时候会遇到“npm 不是内部或外部命令”,或者“XXX 不是内部或外部命令”。这种情况一般都是由于安装node.js的时候,环境变量没有配置好。这里把如何配置环境变量做个笔记,以供参考。

  一、安装node

  npm是nodejs的一个子内容,所以要使用npm,就一定要先安装nodejs。安装方法其实没啥好说的,完全傻瓜化的,官网上下载安装包,一路next就完了。

  安装完了如何判断自己是否安装成功呢?

  你只需要在命令行窗口中输入命令:  

node -v    //查看node 的版本号

npm -v   //查看npm的版本号

  只要有输出版本号,就说明你安装成功了。如下图所示:

  

 

  需要注意的是,nodejs的默认安装路径是C:\Program Files\nodejs。但是我们往往不想把软件都安装到C盘。比如我需要把nodejs安装到F盘,那么除了在安装时要选择自己的安装路径,接下来一定要做一定的配置,因为你的安装目录变了,如果还沿用默认的一些安装的参数,那么就容易出现问题,导致npm或者你下载的包无法使用

  二、配置

  假设,我把nodejs的安装根目录设置为F:\nodejs。那么,安装完毕后,我们看到该目录下有这些文件

  

  除了这个目录,其实在C盘的另外一个目录下,还有一个附带生成的目录【C:\Users\用户名\AppData\Roaming\npm】,这个目录是用来存放你通过npm全局安装的包。比如,如果你通过“npm i nrm -g”全局下载nrm这个工具,那么下载的文件就会被保存到“【C:\Users\用户名\AppData\Roaming\npm】”这个目录下。

  既然nodejs的安装目录都不想放到C盘,那么通过npm下载的包更不想放在C盘。我希望统一管理,把npm全局下载的包都保存到nodejs的根目录下,也就是“F:\nodejs”这个路径下。所以我们就必须做一些响应的设置了。

  第一步,在“F:\nodejs”目录下创建“node_global"和”node_cache"2个子目录。

  

  其中node_cache是作为缓存目录来使用的,node_global就是全局下载文件的目录。

  接下来要做参数设置,否则,默认的还是往【C:\Users\用户名\AppData\Roaming\npm】这个目录下保存全局下载文件。

  第二步、设置参数,指定全局下载文件的目录

  首先打开命令窗口,然后输入:  

npm config set prefix "F:\nodejs\node_global"
npm config set cache "F:\nodejs\node_cache"

  这一步就完成了。

  第三步、设置windows操作系统全局环境变量

  这里先简单介绍下什么是系统全局环境变量。我们一般用户还真很少用它,因为我们绝大多数的用户都是使用windows系统的图形化界面来使用电脑的,很少会用到命令行工具,所以不知道什么是系统环境变量是很正常的一件事情。

  在我们使用cmd命令窗口时,一般就是要通过一些命令来做一些操作(好像是废话)。当我们在命令行窗口输入“dir",点击回车就会显示出当前目录的所有内容。为什么命令窗口能认识”dir“这个命令呢?原因是,当我们在cmd命令窗口输入任何命令,系统首先会在当前目录下去找,有没有这个命令对应的可执行程序,如果有,就执行之;如果没有,系统就会按照windows操作系统的一个叫做”path“的系统环境变量里去寻找已经设置过的目录,这个名为”path“的系统环境变量可以记录一组,也就是N个路径,如果输入的命令不能在当前目录下找到对应的可执行程序,那么就会去”path“这个变量里记录的所有的目录下,依次寻找你输入的命令对应的可执行程序,如果找到了就立刻执行。如果path里记录的所有目录下都没有找到,那么就会在命令行下提示你:”XXX 不是内部或外部命令“。

  这下你应该知道环境变量是干什么的了吧。接下来就开始设置,这里以win7系统为例。

  首先,在桌面”计算机“->"属性“,打开如下图所示的界面

  

  然后,按箭头所示,依次点击”高级系统设置“->”高级“->”环境变量“。这时打开系统环境变量设置窗口,如下图所示:

  

  这个窗口分为上下两个部分,上半部分是“用户变量”它只针对当前登录windows的账户起作用。下半部分是“系统变量”,对整个操作系统起作用。

  (1)在系统变量这一栏中,点击“新建”按钮,添加一个变量名“NODE_PATH",值为”F:\nodejs\node_global\node_modules“。如果所示:

  

  然后点击确定,这一步是关键。

  (2)在用户变量这一部分,找到”path“变量,并修改为”F:\nodejs\node_global\“,如果用户变量里没有”path“变量,那么就创建一个。如图所示:

  

  这一步也非常关键,由于我们前面改变了module的默认路径,这一步如果不设置,那么就会导致输入命令出现“xxx不是内部或外部命令”的错误。

  OK,到这里已经设置好了,你可以开心的使用nodejs,以及它附带的npm工具了

然后再执行第一步的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/456505.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LightGBM模型详解

1.背景 LightGBM 是微软开发的 boosting 集成模型,和 XGBoost 一样是对 GBDT 的优化和高效实现,原理有一些相似之处,但它很多方面比 XGBoost 有着更为优秀的表现。官方给出的这个工具库模型的优势如下: 更快的训练效率低内存使用…

全网最详细,web自动化测试窗口框架与验证码登录处理(超详细实战)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 selenium的作用域…

传输协议特点大比拼之TCP

文章目录 前言一.Tpc报头格式源端口和目的端口:序列号:确认号:数据偏移:控制位:窗口大小:校验和:紧急指针: 二.TPC原理2.1 确认应答机制2.2 超时重传机制2.3 连接管理机制2.3.1 三次…

档案室温湿度相关资料

国家档案局《档案库房技术管理暂行规定》对档案库房(也适用于机关档案室)温湿度要求做了如下明确界定:档案库房(含胶片室、磁带室)的温度应控制在14~24℃,有设备的库房日变化幅度不超过2℃,相对湿度应控制在45~60%&…

【大数据离线开发】9 Pig:数据分析引擎

文章目录 Pig:数据分析引擎9.1 什么是Pig9.1.1 简介9.1.2 与 Hive 的对比 9.2 Pig的体系结构和数据模型9.3 Pig的安装和工作模式9.3.1 Pig安装9.3.2 Pig工作模式 9.4 Pig的内置函数9.5 使用PigLatin语句分析数据9.6 Pig的自定义函数9.6.1 自定义过滤和运算函数9.6.2…

低资源环境下对风湿性心脏病的综合预测

文章目录 Ensembled Prediction of Rheumatic Heart Disease from Ungated Doppler Echocardiography Acquired in Low-Resource Settings摘要方法Echocardiogram Homogenization风湿性心脏病的检测 Ensembled Prediction of Rheumatic Heart Disease from Ungated Doppler Ech…

17、Logos使用摘要

本篇将讲述如何将WX的设置界面添加两个自定义的UI行: 包含是否启用某功能的开关,以及手速设置.并且如何定位到修改的代码.采用的是砸过壳的包. 成品也就是增加了两个UI及开关联动效果、 界面分析 如果我们要破解别人的App, 首先从界面UI入手,定位UI 1、使用class-dump导出全部…

分子共价对接(Covalent Docking)

共价对接(Covalent Docking) 随着人们对共价抑制剂的发现越来越重视,越来越多的软件开始支持共价抑制的虚拟筛选。常用的共价对接软件有CovDock,AutoDock4,FITTED,GOLD,ICM-Pro与MOE等。共价抑制…

断网了,还能ping通 127.0.0.1 吗?为什么?

你女神爱不爱你,你问她,她可能不会告诉你。 但网通不通,你 ping 一下就知道了。 可能看到标题,你就知道答案了,但是你了解背后的原因吗?那如果把 127.0.0.1 换成 0.0.0.0 或 localhost 会怎么样呢&#x…

易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应

在拟南芥中,热休克转录因子A1b(HEAT SHOCK TRANSCRIPTION FACTORA1b,HSFA1b)通过影响种子产量来调控对环境胁迫的抗性。HSFA1b是生殖适应性的决定性因素,这种调控机制怎么形成的呢? 2018年,英国…

基于静态分析结果的测试用例自动生成方法

自动生成用例的方法有多种,主要包括随机法、遗传算法、等价类划分法、约束求解法等。各种方法的适用范围、性能及生成的用例质量各不相同,具体见表1。从表1可以看出,约束求解法效率高,生成的用例质量也高,所以本项目中…

RabbitMQ-Topic(主题模式)

Topic topics 模式支持模糊匹配RoutingKey,就像是sql中的 like子句模糊查询,而路由模式等同于sql中的where子句等值查询 topic 交换机背后的路由算法类似于 direct 交换,使用特定路由键发送的消息将被传递到使用匹配绑定键绑定的所有队列。…

期权价格上下限与期权平价关系

目录 1. 期权的基本概念 2. 期权的上下限 3. 期权的平价关系 1. 期权的基本概念 期权:是一种选择权,期权买方向卖方支付一定数额的 期权费 后,可获得在 一定时间(到期日)内以 一定价格(执行价格&#x…

如何使用 Java 将 JSON 文件读取为字符串?这三种方法很管用!

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它可以用来存储和传输结构化的数据。在 Java 中,有多种方法可以将 JSON 文件读取为字符串,本文将介绍其中的几种。 方法一:使用 java.io 包中的类 java.io 包中提…

【MySQL】索引和事务的详细介绍

目录 一.索引 1.索引概念 2.查看索引 3.创建索引 4.索引使用的数据结构是什么 1.HASH(不是) 2.二叉搜索树(不是) 3.B树 N叉数(不是) 4.B树(是滴) 5.组合索引 6.索引覆盖 7…

Docker Compose与Docker Swarm的简介和区别,以及docker swarm的简单使用命令

Docker Compose与Docker Swarm的简介和区别 背景Compose 简介Swarm 简介Compose 和 Swarm区别docker swarm简单使用及常用命令背景:初始化集群节点加入启动docker程序,nginx服务1.22版本查看服务服务伸缩删除service服务创建密钥secret查看secret使用sec…

清徐乡村e镇助力醋企惊艳亮相全国糖酒会

陈醋香醇悠悠,美味酸爽袭人。4月12日至14日,第108届全国糖酒商品交易会在成都举行,其间启动“山西老陈醋专业镇成都行”,208家山西醋企首次集中亮相交易会,为山西醋代言,由阿里云创新中心运营的清徐乡村e镇…

操作系统概述和体系结构

操作系统的概念和功能 核心:作为系统资源的管理者 向上提供方便易用的服务 联机就好比问一句答一句;脱机就好比先问好多句然后统一依次回答。 上面是直接提供给用户使用的。 另外还有一种程序接口: 这就是程序员在编程时经常调用的各种函数接…

【Linux】3、Linux 的编辑器

目录 一、vi 和 vim二、vim(vi)的三种工作模式(1) 命令模式快捷键(2) 底线命令模式操作 一、vi 和 vim 🔖 vim 和 vi 是 Linux 中经典的文本编辑器 🔖 vim 是 vi 的加强版 🔖 vim: ① 兼容 vi 的全部指令…

(数字图像处理MATLAB+Python)第五章图像增强-第六节:其他图像增强技术

文章目录 一:基于对数图像处理模型的图像增强(1)对数图像处理模型(LIP)(2)基于对数图像处理模型的增强 二:图像去雾增强(1)图像去雾模型(2&#x…