解决“npm不是内部或外部命令“

article/2025/8/19 4:18:31

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

  一、安装node

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

  需要注意的是,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 "D:\nodejs\node_global"
npm config set cache "D:\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://chatgpt.dhexx.cn/article/l50rXU8C.shtml

相关文章

安装nvm 后npm不是内部或外部命令,也不是可运行的程序的处理方法

全年无休,24小时待命 只要有朋友需要重装电脑,买新电脑,维修电脑,都会找程序员哥哥,他们是会写代码,不见的就会修理电脑啊。真是大家对程序员的错误认知。 学不完的新技术,三天不学习就感觉落…

通过管理员模式 解决idea中 “npm不是内部或外部命令“

这个前提一般就是你的nodejs其实已经是装好了,环境也设置好了,但是你的idea仍然无法使用这个npm的命令 那么原因很有可能是你用了utool之类的工具,导致打开软件的时候基本上是没有管理员权限的 解决方案: 就是你直接用win中找出…

解决安装了node.js在cmd中node npm不是内部命令

解决办法: 1、此电脑邮件选择高级系统设置-选择环境变量 2、在系统变量中找到path-编辑 3、把node.js安装的地址复制下来添加到环境变量中 4、点击确定,然后在cmd

Vscode编辑器使用npm 进行依赖安装出现npm 不是内部和外部命令

Vscode编辑器使用npm 进行依赖安装出现npm 不是内部和外部命令 问题描述——Vscode 使用不了 npm 命令 但是在win系统命令窗口可以使用npm命令 解决方法 vscode使用npm如上面 win系统使用命令查看如下面: 问题原因 vscode里面还是 ps命令终端,要改成…

$ npm 不是内部命令

$ npm 不是内部命令 这一天,上头来了命令 让我去搞搞移动端 难整啊 咱是后端人员哪儿懂这个 结果拉了个群 是个部门妹子带 你看看 那就学呗 工具:vscode 环境:node https://nodejs.org/zh-cn/download/ 框架环境:Ionic-cli 本来安…

nvm安装后报错npm/node不是内部命令

首先nvm安装之前要确保电脑里所有nodejs和Npm相关文件都清空!!! 完全卸载nodejs: 1.设置-添加或删除程序 选择卸载nodejs 2.找出环境变量里所有nodejs及npm的引用,并删除对应目录 比如我的是: C:Prog…

npm不是内部命令

cmd.exe不要改成C:\Windows\System32\cmd.exe直接cmd.exe

npm不是内部或外部命令解决方案

原因:安装Nodejs是会自动安装npm并配置环境变量,但是由于某些原因环境变量未生效,所以会导致cmd 不识别npm(添加vue环境变量过程与添加npm是相同的,只是改路径名与变量名而已) 解决方案: 重启电脑再重新打开cmd运行n…

‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件

问题: 安装了node.js之后,使用npm --version可能会提示 ‘npm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 原因:可能是环境变量没配置好 1、在“此电脑”中点击右键然后点击属性 2、 进入系统后点击“高级系统设置”中…

使用npm命令提示: ‘npm‘ 不是内部或外部命令,也不是可运行的程序的处理方法

在安装nodejs时候,有时候我们会把它安装在d盘或别的盘时,经常会遇到npm环境变量没有配好,需要自己手动去配置。 1.在安装完nodejs后输入node --version查看安装是否成功,若成功会出现下图 2.此时我们先查看环境变量 知道3所指的路…

‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

当你安装完 node 之后,在控制面板中输入 npm 命令时,出现 ‘npm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件, 那么很有可能是你的环境变量没有配置好,你需要在你的电脑(我的是window 10)中进行以下操作&am…

IntelliJ IDEA汉化,IntelliJ IDEA安装中文语言包。IntelliJ IDEA 2020.1正式发布,支持中文啦。

默认为英文,需额外官方汉化插件 Chinese (Simplified) Language Pack: 安装步骤 1、打开设置:file——settings 2、选择plugins,搜索 3、安装完成后重启,汉化后的效果如下: 插件一直在更新,汉…

IDEA汉化

1、下载 resources_cn.jar (下载路径:http://www.downza.cn/soft/211722.html) 2、打开idea安装目录,打开lib文件夹 3、将 resources_cn.jar 文件复制到lib,重启idea就OK了 4、如果汉化后发现设置(Setting&…

IDEA 2021.3版汉化方法

打开setting->Plugins搜索Chinese,我的是第二个,点击下载,重启就可以看到效果了。 效果如下

IDEA汉化,中文包和汉化包以及中文版jar下载(更新了2018-2018.2.3版本)

新上手IDEA,刚打开IDEA的时候是蒙蔽的,设置繁多,英语好一点也没用,设置写的玄之又玄,很难看得懂,所以网上找了一波汉化包,但由于作者上传的是百度云,百度云这尿性,我特意…

IntelliJ IDEA 之汉化包安装

IntelliJ IDEA(后面通称‘IDEA’)是支持很多语言的,我们都知道最新版本的IDEA是英文版的,并没用中文版,肯能因为中国市场并不大,然后很多公司很多开发小伙伴还是在用IDEA,因为版的看起来是真的不舒服,小编今天就来介绍…

IDEA插件系列(2)Chinese ​(Simplified)​ Language Pack插件——中文语言包

1.插件介绍 Chinese ​(Simplified)​ Language Pack插件。 中文语言包将为您的 IntelliJ IDEA, AppCode, CLion, DataGrip, GoLand, PyCharm, PhpStorm, RubyMine, 和WebStorm 带来完全中文化的界面。 2.安装方式 第一种方式,是在IDEA上搜索插件进行安装&#…

IntelliJ IDEA 2019.2 汉化包

JetBrains 系列软件汉化包 关键字: Android Studio 3.5 汉化包 CLion 2019.2 汉化包 DataGrip 2019.2 汉化包 GoLand 2019.2 汉化包 IntelliJ IDEA 2019.2 汉化包 PhpStorm 2019.2 汉化包 PyCharm 2019.2 汉化包 Rider 2019.2 汉化包 RubyMine 2019.2 汉化包 WebStorm 2019.2 汉…

[工具] IntelliJ IDEA 中文语言包插件

欢迎关注我的公众号:CnPeng IntelliJ IDEA 系列的产品一直以来都是英文界面,这对我们的使用造成了一定程度的影响。 2020 年开始,IntelliJ 开始推进 IDEA 本地化,提供了中文、日语、韩语的语言包插件。该语言包插件在 IDEA 系列的…