本文介绍: 其作用是会根据项目中的package.json文件自动下载项目所需的全部依赖,而因为我在安装nodejs时,改变了路径,因而在C:Users…但node安装路径却不在此,那么配置环境变量使用这里还是使用安装路径?,如此便会安装全局位置,一般是C:UsersusernameAppDataRoamingnpmnode_modules(可通过b. 按照a中的讲解配置如下,确仍显示npm’ 不是内部外部命令,也不是可运行程序批处理文件。在idea中的其他相关配置

解决ideanpmnode指令无法使用问题


出错截图如下

  1. idea中无法正常使用
    在这里插入图片描述
    但可在cmd窗口正常查询
    在这里插入图片描述

  2. 同时有一模糊点,即使用npm listgcmd查询到的安装路径如下图所示
    在这里插入图片描述
    node安装路径却不在此,那么配置环境变量时使用这里还是使用安装路径?(这里我觉得应该使用你当初安装路径下node_modules那个路径)

  3. idea中的其他相关配置
    在这里插入图片描述
    在这里插入图片描述


解答

  1. 首先来说一下npm什么
    a. npm(Node PackageManager)是用于前端的包管理工具用来分享和使用代码
    b. npm是Nodejs默认的、并由JavaScript编写软件包管理工具
    c. npm一般在node安装完毕后,进行默认安装,通过npm -v判断是否安装成功
    d. npm发展史
    e. npm相关命令解释

  2. 那么对npm进行install操作,它会安装到哪里呢?
    a. 方法一:本地安装npm install,这样它会安装到当前文件树中的node_modules文件夹下面。
    b. 方法二:全局安装npm install -g,如此便会安装到全局位置,一般是C:UsersusernameAppDataRoamingnpmnode_modules(可通过npm list -g来查询)

  3. cmd进行全局安装时,会报如下错误
    其相关原理以及图示在这里插入图片描述
    解释:首先注意这里使用的命令npm install,其作用是会根据项目中的package.json文件自动下载项目所需的全部依赖,而因为我在安装nodejs时,改变了路径,因而在C:Users…这一路径下无法找到package.json文件,而应在D盘相关路径下操作
    在这里插入图片描述

  4. 这里言归正转,来看一看为什么idea中无法使用npm -vnode -v语句
    a. 首先要明白如何idea中配置nodejs点我
    b. 按照a中的讲解配置如下,确仍显示npm’ 不是内部或外部命令,也不是可运行的程序或批处理文件
    在这里插入图片描述
    c.大致有5种解决方式
    c.1、在idea的terminal测试其他命令行,看是否是命令行问题比如javav是否cmd中的一样,介于此说明命令行没有问题;若这里问题就要看看是否是Idea种使用cmd环境变量配置错误
    具体操作:看idea中Settings -> Tools -> Terminal中的Shell path是否正确正确与否的判断标志看是否与你环境变量中ComSpec变量中的值一致。
    这里可以pass掉这一项
    c.2、看idea中Settings -> Languages & Frameworks -> Node.js and NPM 中的node.exe路径是否选错。
    我这里又pass掉了这一项
    c.3、打开命令行—–右击命令行标题栏——点击属性选项——-勾选使用旧版命令行——–重启idea(未使用过,仅道听途说)
    c.4、重启idea,File -> Invalidata Caches / Restart
    我这里又又pass掉了这一项
    c.5、重启电脑,再打开idea试一试(就这个牛逼)

    尝试发现是第五种,重启电脑即可正常运行,我恨!!!!!!!

原文地址:https://blog.csdn.net/qq_45647792/article/details/130993654

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_25486.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注