Nodejs安装后,运行npm命令有用但提示“不是内部或外部命令”
Nodejs安装后,运行npm命令有用但提示“不是内部或外部命令”
小弟最近想学习下前端 vue,就先安装下环境,很奇怪公司的电脑按流程走下来都没问题,网上的 demo 也运行成功能在本地访问。
但是在自己的电脑上安装完 nodejs 后,npm 命令一直有问题,比如运行 npm -v 会出现版本信息,但是会先提示“不是内部或外部命令”,一直搞不明白是哪里的问题。我换 nodejs 版本从稳定帮换成最新版安装,还是会出现一样的问题,也不是 path 配置的问题。
装完之后重新打开命令行试试,还不行的话重启电脑试试?
C:\windows\system32>npm -v
’CALL “C:\Program Files\nodejs\node.exe” “C:\Program Files\nodejs\node_modules
\npm\bin\npm-cli.js” prefix -g’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
6.9.0
C:\windows\system32>node -v
v12.2.0
C:\windows\system32>npm -v
’CALL “C:\Program Files\nodejs\node.exe” “C:\Program Files\nodejs\node_modules
\npm\bin\npm-cli.js” prefix -g’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
6.9.0
试过的,效果就像三楼我贴的那样
卸载了装 10.x lts 的试试
Win 下装完 node,一般也会自动给你装个 node 专用的命令行,打开那个命令行试试
yarn 满足你
谢谢老铁,10.x 和 12.x 我都试过 o(╥﹏╥)o
#8 装完之后要重启 /注销,因为 path 要 reload 才能生效
这种问题你应该谷歌错误,环境问题在这里问基本浪费时间
环境变量没配置对
推荐使用 nvm 或 nvs 管理 node 版本
菜鸟教程那个 vue 对基础很好的 我前段时间 就是参考那个教程安装的
按理就是环境变量的问题 配了多个有个错的?
检查 PATH
只需要关了 cmd 重开就可以
٩۶多谷歌……
应该不是环境变量问题,应该是这行报的错:
https://github.com/npm/cli/blob/v6.9.0/bin/npm.cmd#L12
甚至还没进 node 就报错了
几个环境变量都正常展开了
理论上来说 for in (’***’) 应该被当作 cmd 命令解析,比如这样:
> for /f “delims=” %f in (‘callc cat D:\test\warnings.txt’) do %f
’callc’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
上面特地将 call 错拼成 callc,发现错误会提示出现在 callc 上,而不是整句上。
所以应该检查一下 npm.cmd 内容是否有问题。
似乎是环境变量 ComSpec 被修改了?
又是奇奇怪怪的副作用……
实在不行就换 Linux 或 mac 吧
谢谢老铁,就是 ComSpec 的问题,里面加了个 mevan 的路径,删掉就好了,你是怎么看出来的啊
谢谢老铁,问题解决了,原来是 ComSpec 的问题,不过和你说的这个应该也有关系,我今天来研究下这个文件
是搜索出来的,我在 #18 只是隐约感觉到是 shell lexer 被篡改了…… 之后从头搜索一下你的问题就到了 StackOverflow,被掺的东西似乎也是各种各样。
不过真没想到 Windows 下 Shell 是按照环境变量来调用子 Shell 的…… 词法会被其他的地方改变简直是蠢。
原来是这样的,看来我要学习的还很多
在Node.js安装后,如果你遇到运行npm命令时提示“不是内部或外部命令”的问题,这通常意味着npm(Node Package Manager)的环境变量没有正确配置。以下是一些解决步骤:
-
确认Node.js安装: 首先,确认Node.js已经正确安装。你可以在命令行中输入以下命令来检查Node.js和npm的版本:
node -v npm -v
如果
node -v
能返回版本号但npm -v
提示错误,那么很可能是环境变量的问题。 -
检查环境变量: 你需要确保Node.js的安装目录(通常是
C:\Program Files\nodejs
)已经添加到系统的PATH环境变量中。- 在Windows上,你可以通过“系统属性” -> “高级” -> “环境变量”来检查和修改PATH。
- 确保PATH中包含了
C:\Program Files\nodejs\
。
-
重新打开命令行窗口: 修改环境变量后,需要重新打开命令行窗口(如cmd或PowerShell),以确保新的环境变量设置生效。
-
再次尝试运行npm命令: 在重新打开的命令行窗口中,再次尝试运行npm命令,比如
npm -v
,看看是否还会提示错误。
如果以上步骤正确无误,npm应该能够正常工作。如果问题依旧,可能需要检查Node.js的安装是否完整,或者考虑重新安装Node.js。