解决idea npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称问题

 更新时间:2024年10月16日 16:00:41   作者:用心去追梦  
在IDEA中运行npm命令时出现无法识别的错误,通常是由于npm环境变量配置不正确引起,解决方法包括以管理员身份运行IDEA,确认node和npm是否正确安装及配置环境变量,需要在系统环境变量中添加node.js的安装路径,并设置npm的全局模块和缓存路径

idea npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

问题描述

在idea运行命令:npm run -dev报错。

分析解决

问题原因:

npm环境变量配置问题。

在cmd窗口输出node,回车后弹出信息node不是内部或外部命令,也不是可运行的程序,这时候就是环境变量配置的问题!

方法一:以管理员身份运行(推荐)

右击idea,选择一管理员身份运行,即可解决问题。

cmd运行node -v, npm -v检查是否安装。

如果此时cmd窗口提示node不是内部或外部命令,也不是可运行的程序,依旧是环境变量的问题

1)配置node环境变量:

打开此电脑 ==> 右键属性 ==> 高级系统设置 ==> 环境变量

用户变量下,新建用户变量。变量值写node.js的安装路径即可

2)npm的全局模块的存放路径以及cache的路径及增加环境变量

2.1)在node.js下建立node_global和node_cahce文件夹

cmd窗口输入:

  • npm config set prefix “您想创建文件的地址”
  • npm config set cache “您想创建文件的地址”。一个设置了全局变量,一个设置了缓存。

2.2)新增系统Path变量

如果环境变量配好的话,仍然报错,那就以管理员的身份启动idea,然后再次尝试。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springBoot整合RocketMQ及坑的示例代码

    springBoot整合RocketMQ及坑的示例代码

    这篇文章主要介绍了springBoot整合RocketMQ及坑的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Spring @Value的注解使用和原理解析

    Spring @Value的注解使用和原理解析

    @Value注解在Spring开发中是一个使用很频繁的注解,在项目开发中,我们通常需要读取配置文件中的一些信息,当然,@Value不单单能读取配置文件,还能读取系统属性,还可以读取其他bean的属性,本章就来详细介绍@Value注解的使用和对源码进行分析
    2023-06-06
  • Java堆&优先级队列示例讲解(上)

    Java堆&优先级队列示例讲解(上)

    这篇文章主要通过示例详细为大家介绍Java中的堆以及优先级队列,文中的示例代码讲解详细,对我们了解java有一定帮助,需要的可以参考一下
    2022-03-03
  • JavaWeb利用struts实现文件下载时改变文件名称

    JavaWeb利用struts实现文件下载时改变文件名称

    这篇文章主要为大家详细介绍了JavaWeb利用struts实现文件下载时改变文件名称的相关资料,需要的朋友可以参考下
    2016-06-06
  • Spring Boot集成MyBatis访问数据库的方法

    Spring Boot集成MyBatis访问数据库的方法

    这篇文章主要介绍了Spring Boot集成MyBatis访问数据库的方法,需要的朋友可以参考下
    2017-04-04
  • Java线程同步及实现方法详解

    Java线程同步及实现方法详解

    这篇文章主要介绍了Java线程同步及实现方法详解,当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常,需要的朋友可以参考下
    2023-11-11
  • Mybatis-plus 批量插入太慢的问题解决(提升插入性能)

    Mybatis-plus 批量插入太慢的问题解决(提升插入性能)

    公司使用的Mybatis-Plus操作SQL,用过Mybatis-Plus的小伙伴一定知道他有很多API提供给我们使用,但是批量插入大数据太慢应该怎么解决,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-11-11
  • SpringBoot如何动态修改Scheduled(系统启动默认执行,动态修改)

    SpringBoot如何动态修改Scheduled(系统启动默认执行,动态修改)

    这篇文章主要介绍了SpringBoot如何动态修改Scheduled(系统启动默认执行,动态修改)的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • MyBatis的关联查询实现(一对一、一对多、多对多)

    MyBatis的关联查询实现(一对一、一对多、多对多)

    本文主要介绍了MyBatis的关联查询实现,包括一对一、一对多和多对多关系的实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • Springboot JPA如何使用distinct返回对象

    Springboot JPA如何使用distinct返回对象

    这篇文章主要介绍了Springboot JPA如何使用distinct返回对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02

最新评论