nvm安装后出现node不是内部或外部命令,也不是可运行的程序

news2024/10/7 6:49:13

nvm作为node管理工具可以在前端开发时,在本地安装多个node版本从来适应不同的工程代码,是比较推荐使用的!!

注意:在安装使用nvm时,需确保本地没有安装任意版本的nodejs(防止环境路径覆盖),导致nvm无法正常使用!!

作为小白在使用该工具时,可能会出现标题所示报错,原因在于系统环境变量配置有误,以下给出解决方案。 

首先,展示nvm安装后正常工作的情况:

 如果没有执行nvm ls后面没有Currently using 64-bit executable括号内容,则说明nvm管理node失效,后面的node npm均会报错

其次,解决方法:

1. 找到电脑环境变量:我的电脑=> 属性=>高级系统设置=>环境变量

2. 将环境变量配置成如下图所示(缺的就新建,变量和值 不对就编辑修改):

 3.将用户变量(U)和 系统变量(S)中的Path配置成如下图所示:

 3.设置好以上环境变量 确定 ,即可解决问题,以下测试功能正常:

 最后,提一下用户变量(U)和 系统变量(S)的区别作用:

        所谓环境变量,可大致理解为就是给 操作系统 定义的一些路径和名称。比如 Path 就是最常用的环境变量,该环境变量就指示了可执行文件的存放目录。在使用cmd命令行时如果不指定其文件路径执行某个操作,系统可能找不到这个命令对应的可执行文件从而出现报错(“xx不是内部或外部命令,或者不是可执行程序”,此时则需要将要执行文件所在的目录放到Path环境变量中,就能够确保系统找到对应的可执行文件。

两者区别可以理解为 局部作用域全局作用域

        windows系统可以创建多个账户(默认名为Administrator),用户环境变量就是只对当前的账户有效,可以看到用户环境变量的全称是xxx的用户变量(U),表示这只是针对某个账户的变量;而系统变量就是对所有的账户都是有效的。

总结如下:

  1. windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、批处理文件等
  2. Path变量告诉系统可执行文件存放的路径
  3. 如果 当前目录 找不到对应文件名的程序,在 系统变量 的PATH的路径中,依次寻找对应的可执行程序文件;如果系统变量的PATH的路径找不到,再到 用户变量 的PATH路径中寻找(如果系统变量和用户变量的PATH中同时包含了同一个命令,则优先执行系统变量PATH中的命令)
  4. 系统变量与用户变量可以存在重名,比如系统变量与用户变量都可以有一个名为Path的变量(变量名都不区分大小写)
  5. 每次新加环境变量后要确定保存了,再重启CMD,否则不生效的
  6. 在CMD里要输出环境变量 ECHO %变量名%

  附:可以发现,一般来说用户变量和系统变量只配置一个即可,并且推荐为用户专门配置环境变量,各用户差异对待。如果是直接安装的node没有用nvm管理,可以参考另外一篇文章--cmd可以用node但是vscode报错

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

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

相关文章

opencv/深度学习框架/图像识别零基础学习课程(代码+视频+详细pdf资料)

课程介绍 open cv 学习掌握OpenCV的所有必要知识是成为一名优秀计算机视觉工程师的必经之路。通过深入学习OpenCV的图像处理、图像分割、特征提取、目标跟踪、机器学习等相关知识,可以让你在面试中更有信心,同时也能够更加流畅地编写高效的代码。不仅如…

代码随想录算法训练营第五十六天

第一题、两个字符串的删除操作 力扣题目链接 class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size()1, vector<int>(word2.size()1, 0));for(int i 1; i < word1.size()1; i){for(int j 1; j &l…

程序员转项目经理 快速成长的5个重点

程序员转项目经理&#xff0c;在刚开始时往往保留原有的固定思维&#xff0c;专注于项目技术的提升和突破&#xff0c;往往容易忽略干系人管理、进度管理、团队建设等问题&#xff0c;从而造成项目进度延期、费用超支等一系列的风险问题。那么我们该如何快速顺利地转型成为合格…

每天一点Python——day47

#第四十七天字典生成式&#xff1a;字典生成的公式 a[ab,ac,ad] b[12,13,14] 把a&#xff0c;b列表合并为字典 将第一个列表中的元素作为字典当中的键&#xff0c;第二个列表中的元素作为字典当中的值 这个过程我们需要打包 我们需要使用内置函数zip()生成字典 #如图所示 #例&a…

加密文件怎么解密?电脑文件加密后的解密方法

加密可以很好地保护电脑中的重要文件&#xff0c;那么加密文件该怎么解密呢&#xff1f;下面我们就一起来了解一下。 EFS加密 在使用EFS加密文件后&#xff0c;指定用户打开文件不需要输入密码。所以&#xff0c;在解密时同样无需输入密码。 我们在EFS加密文件上单击鼠标右键…

用wordpress建站效果怎么样?WordPress建站的8个主要优点

使用WordPress建站具有许多优势&#xff0c;其效果取决于您的需求、技能水平以及所选择的主题和插件。总体而言&#xff0c;WordPress是一个功能强大且灵活的内容管理系统&#xff0c;可用于创建各种类型的网站&#xff0c;从个人博客和企业网站到电子商务平台和社区论坛。 以下…

[Flask] Cookie与Session

由于HTTP的无状态性&#xff0c;为了使某个域名下的所有网页能够共享某些数据&#xff0c;Cookie和Session应运而生 1.Cookie对象 HTTP是无状态(stateless)协议&#xff0c;一次请求响应结束后&#xff0c;服务器不会留下任何关于对方状态的信息 也就是说&#xff0c;尽管在…

Linux——进程信号(上)

目录 前文 一&#xff0c;什么是进程信号 二&#xff0c;信号的产生 2.1 通过按键终端产生信号 2.2 调用系统函数向进程发信号 2.3 由软条件产生信号 2.4 硬件异常产生信号 总结 前文 上文主要讲了一下进程间用管道通信的相关知识&#xff0c;本文主要带领大家深度认识一…

cpolar在windows系统下的关闭方法

计算机&#xff0c;右键-管理 管理–服务–cpolar service&#xff0c;停止服务

InfluxDB 压力测试

一、基础环境 1. InfluxDB V1.7.8&#xff0c;预置了10.3G 数据做为初始数据 &#xff08;调整了 部分参数&#xff0c;否则数据库动不动就崩溃&#xff09; 2. 模拟141个设备&#xff0c;共计1390个点位 3. 服务器配置 128G内存&#xff0c;2.4Ghz CPU&#xff0c;虚拟机 …

前端十万个为什么——软件设计的架构模式

&#x1f600;博主&#xff1a;小猫娃来啦 &#x1f600;文章核心&#xff1a;软件设计的架构模式 上篇文章&#xff0c;我们聊了一下前端的普遍性问题以及解决策略。书接上文&#xff0c;我们今天聊聊软件设计的架构模式。 在正文开始前&#xff0c;先思考几秒&#xff1a;为…

《安全软件开发框架(SSDF) 1.1:降低软件漏洞风险的建议》解读(二)

安全软件开发框架SSDF是由美国国家标准与技术研究院发布的关于安全软件开发的一组实践&#xff0c;帮助开发组织减少发布的软件中的漏洞数量&#xff0c;减少利用未检测到或未解决的漏洞的潜在影响&#xff0c;从根本上解决漏洞防止再次发生。本文根据《Secure Software Develo…

想学会如何翻译pdf中的英文?让我教你三招

曾经有一个名叫小明的年轻人&#xff0c;他是一名热爱阅读的书虫。每天&#xff0c;他都会沉浸在大量的pdf文档中&#xff0c;探索着各种知识的海洋。然而&#xff0c;有时候他遇到了一些困扰&#xff0c;因为有些pdf文档并不是他熟悉的语言书写的。小明很苦恼&#xff0c;他希…

python接口自动化(十四)--session关联接口(详解)

简介 上一篇cookie绕过验证码模拟登录博客园&#xff0c;但这只是第一步&#xff0c;一般登录后&#xff0c;还会有其它的操作&#xff0c;如发帖&#xff0c;评论等等&#xff0c;这时候如何保持会话呢&#xff1f;这里我以jenkins平台为例&#xff0c;给小伙伴们在沙场演练一…

vue3在浏览器段展示海康监控视频

一、需求 需要在浏览器点击查看海康的监控视频 二、最后成果展示 插件下载地址&#xff1a;https://download.csdn.net/download/xm_w_xm/87995593 三、思路和方法 3.1 首先安装插件&#xff0c;可以在上面的地址中下载安装&#xff0c;建立一个dom <div id"playW…

利用Dockerfile构建带sshd、jdk服务的自定义镜像

什么是Dockerfile? Dockerfile 是一个文本格式的配置文件&#xff0c; 用户可以使用 Dockerfile 来快速创建自定义的镜像 dockerfile 的基本结构 Dockerfile 由一行行命令语句组成&#xff0c;并且支持以 # 开头的注释行。 一般的&#xff0c;Dockerfile 分为四部分&#…

SpringCloud入门实战(十一)-Spring Cloud Stream消息驱动概述

&#x1f4dd; 学技术、更要掌握学习的方法&#xff0c;一起学习&#xff0c;让进步发生 &#x1f469;&#x1f3fb; 作者&#xff1a;一只IT攻城狮 &#xff0c;关注我&#xff0c;不迷路 。 &#x1f490;学习建议&#xff1a;1、养成习惯&#xff0c;学习java的任何一个技术…

聚焦云原生安全攻防|构建纵深防御的运行时威胁检测体系

7月2日&#xff0c;诸子云北京分会研讨会活动—网络安全攻防对抗在北京成功举办。 作为国内云原生安全领导厂商&#xff0c;安全狗也参与此次活动。 厦门服云信息科技有限公司&#xff08;品牌名&#xff1a;安全狗&#xff09;成立于2013年&#xff0c;致力于提供云安全、&…

Scenario Runner (CARLA)

1. How to run scenarios —Type 2. How to run scenarios —Functionalities