node和npm的安装配置使用(借鉴数篇文章避坑)

news2024/12/27 10:53:23

1.Error: EINVAL: invalid argument, mkdir 'C:\Users\lm\‪D:\nodejs\node_global' 怎么解决?

2.环境配置中D:\Develop\nodejs\node_global\node_modules路径的疑惑?

之前看了很多网上的教程,感觉都是在互相抄,没有自己的东西,有些细节,或者为什么要这样做的原因没说明白,导致一些敏感的同学就很容易有自己的疑惑,带着疑惑去配置一些关键的工具显然是用得不太放心的,因为后面可能会出现各种问题。

       1.Node.js官网下载地址   https://nodejs.org/en/download/     建议使用.msi,安装卸载都方便。

       2.在合适的位置新建一个空的文件夹(英文路径,文件名称可读性高),用于存放等一下安装的node和npm相关文件。

       3.安装下载好的.msi文件,直接双击打开,在弹窗中点击同意,然后更换安装路径到刚才新建的文件夹,如下图所示,后面所有的都是点【Next】,至于为什么,你看看其他很多博主的文章已经把这个过程描述得很清楚了,本次不在赘述。

       4.下载完成后,在命令行或者PowerShell都可以查看到node和npm的版本信息,

       5.查看默认环境配置,同时按下win+R这两个键,在输入框中输入control system,点击确定。

 在新弹出的窗口中点击【高级系统设置】,

在新弹出窗口点击【环境变量】,找到系统变量中的【Path】,点击编辑, 

可以看到在最后一行中新增了一串东西,

在用户变量中同样也点击【Path】,然后点击编辑, 

 可以看到在最后一行中也新增了一串东西(这个路径就是后面npm install安装全局包,比如vue,vue脚手架,cnpm等存放的位置,很明显我们不希望放在C盘,我们要放在D盘),这就是给你们看一看而已,确保到这步还都是顺利的,

在命令行中输入命令:npm list -g  也可以看到默认安装模块的路径。 

        6.修改默认环境配置,主要是修改默认的node缓存路径和npm全局安装路径,打开之前安装node的文件夹,直接新建两个新的文件夹【node_cache】,【node_global】分别用于存放node缓存和npm全局安装包。因为你们看了其他博主的文章,说在环境变量中配置路径【D:\Develop\nodejs\node_global\node_modules】,但是他又没说在node_global下面新建node_modules文件夹,我在这里郑重声明!!!!不用在新建的【node_global】文件夹下面新建【node_modules】文件夹,环境配置也不是那样配的。

       和之前查看默认环境配置一样,打开到环境变量界面, 在系统变量中选择新建,

       设置变量名为【NODE_PATH】,变量值为安装node时自带的node_modules文件夹的路径,点击确定,

        在用户变量的【Path】中,点击编辑,将之前的默认npm安装包路径修改为之前新建的文件夹【node_global】路径,点击确定。

接着在cmd(管理员身份运行)中先后输入两个命令行(先后顺序不论,每输入一个命令行按一下回车键):

npm config set prefix "‪D:\nodejs\node_global"
npm config set cache "‪D:\nodejs\node_cache"    

       7.可以看到有报错,这个说明这种通过命令行的方式改变npm安装模块在我这里行不通。

       其实这个命令行只是间接去修改某些配置文件而已,那么间接不行,我直接改就好啦。

        改之前首先给这个node安装文件夹设置权限,因为后面你要更改里面一些node或者npm自身文件的配置,没有权限你更改后无法保存。右键node安装的文件夹,选择【属性】-【安全】-【编辑】,在新弹出的窗口中,点击组或用户名下面的用户选项,在【允许】下面的【完全控制】打上勾(肯定是有4个选项,SYSTEM是系统选项,Administrators是用户组,我也不确定你的电脑用户是第几个,所以建议你4个选项的完全控制都打勾)。

接着找到C\Users\用户名下面的【.npmrc】文件,以及node安装文件夹下D:\nodejs\node_modules\npm的【.npmrc】文件,注意不是【npmrc】文件!!!!!!,这两个文件图标不一样,文件类型不一样!!!!!

 

 如果打开的文件有东西(像我这里前面执行两条命令行时,第一条执行成功了,在C\Users\用户名下面的【.npmrc】文件会有【prefix=‪D:\nodejs\node_global】这串东西),把它删除了,然后复制下面这两条语句进去,最后保存就行了:

cache=D:\nodejs\node_cache
prefix=D:\nodejs\node_global

cache=你新建的node_cache文件夹路径
prefix=你新建的node_global文件夹路径

注意没有引号哦。

 下面安装个vue看看,打开cmd输入如下语句:

npm install -g @vue/cli

最后命令行在看看我的npm安装包的全局路径,已经改变啦。

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

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

相关文章

m多载波MC-CDMA系统单用户检测方法的研究,对比EGC,MRC,ORC以及MMSE

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传统CDMA技术在码间串扰和多址干扰等方面存在的问题使其总体性能受到限制,随着OFDM技术的发展,出现了OFDM结合CDMA的信技术,即多载波CDMA技术&#xf…

服务器linux下springboot项目启动、停止、重启脚本+配置jdk+配置maven+批量启动jar包脚本

部署springboot项目配置启动、停止、重启脚本 一.在Linux环境下部署springboot项目 1、把springboot项目打成jar包&#xff0c;使用maven插件实现 1.1、引入maven插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId>…

【自用】Linux-CentOS7安装配置jdk1.8

一、准备工作 步骤1.创建目录 /usr/java 并进入该目录 # 进入/usr/目录 cd /usr/# 创建java目录 mkdir java# 进入java目录 cd java步骤2.下载 jdk-8u351-linux-x64.rpm 链接&#xff1a;https://pan.baidu.com/s/1IWDf70ddcy-u_mDofBklCQ?pwdxrfy 提取码&#xff1a;xrfy …

14.PyQt5应用程序主窗口QmainWindow详解

PyQt5 应用程序主窗口 对于日常见到的应用程序而言&#xff0c;许多都是基于主窗口的&#xff0c;主窗口包含了菜单栏、工具栏、状态栏和中心区域等。 QT/PyQt中提供了以QmainWindow类为核心的主窗口框架&#xff0c;它包含了众多相关的类&#xff0c;它们的继承关系如下图所…

pygame入门之环境配置

14天学习训练营导师课程&#xff1a; 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 前两节和大家一起了解了python的基础&#xff0c;今天我们就来…

互联网电商大厂库存系统设计案例讲解

1 库存扣减 多人同时买一件商品时&#xff08;假设库存充足&#xff09;&#xff0c;每个人几乎同时下单成功&#xff0c;给人一种并行感觉。但真实情况&#xff0c; 库存只是一个数值&#xff0c;无论是存在mysql数据库还是redis缓存&#xff0c;减值时都要控制顺序&#xff0…

Go 协程与Channel管道

风离不摆烂学习日志 Day2 GO 协程 结论&#xff1a; 主线程是一个物理线程&#xff0c;直接作用在cpu上。是重量级的&#xff0c;非常耗费cpu资源。 协程是从主线程开启的&#xff0c;是轻量级的线程&#xff0c;是逻辑态。对资源消耗相对小。 Golang的协程机制是重要的特点&…

OpenStreetMap:对抗谷歌帝国的共享开源地图

OpenStreetMap&#xff1a;对抗谷歌帝国的共享免费地图 讲在前面 在步入自动驾驶的学习之后&#xff0c;不可避免地我需要去了解在驾驶领域中选择的地图格式&#xff0c;而随着研究的进一步深入&#xff0c;我逐步了解到两种较为主流的自动驾驶地图格式&#xff0c;分别是Open…

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM m…

虚拟机的安装搭建centos7.9.2009

这里写目录标题虚拟机的安装搭建1. 虚拟机镜像版本下载 centos7.9.20092. 虚拟机 vmware 17pro&#xff08;专业版&#xff09; 版本下载及安装配置1.2.1 虚拟机 vmware 17pro下载1.2.2 虚拟机 vmware 17pro 安装1.2.3 虚拟机 vmware 17pro 配置1.2.4 安装配置centos7操作系统&…

Arthas的使用与进阶

Arthas的使用与进阶Arthas使用与进阶一、概述二、快速安装windows下安装arthasLinux下安装arthas卸载在Linux/Unix/Mac平台Windows平台三、快速入门&#xff1a;attach一个进程1、准备2、启动arthas四、快速入门&#xff1a;常用命令接触命令介绍1、dashboard仪表板2、通过Thre…

Servlet小项目 | 基于纯Servlet手写一个单表的CRUD操作

使用纯粹的Servlet完成单表【对部门的】的增删改查操作。&#xff08;B/S结构的&#xff09; 目录 一&#xff1a;设计数据库表及原型 二&#xff1a;动态实现部门列表及详情页 三&#xff1a;实现部门删除功能 四&#xff1a;实现部门新增功能 五&#xff1a;实现部门修…

NJUPT算法分析与设计期末考试2021.11.24

NJUPT算法分析与设计期末考试2021.11.24判断简答1.算法是什么&#xff1f;算法的时间复杂度是什么&#xff1f;衡量的原则&#xff0c;标准&#xff0c;工具2.分支限界法扩展活节点的方式有哪两种&#xff0c;有什么差别&#xff1f;3.回溯法搜索子集树&#xff0c;排列树的算法…

PostgreSQL下载和安装教程

PostgreSQL下载和安装嘚吧嘚下载安装配置pgAdmin设置中文安装中遇到的问题The database cluster initialisation failed.问题描述解决方法嘚吧嘚 公司在用PostgreSQL数据库&#xff0c;和MySQL一样是免费试用的。虽然不知道公司出于什么考虑没有选择MySQL&#xff0c;而是选用…

【户外】东莞-银瓶山-常规路线-登山游记+攻略

不想看流水的请直接看最后攻略 此次路线&#xff1a;北上南下。累计行走约11.57km. 2022/11/20 周日 东莞最近YQ严重&#xff0c;不是拉去Jiankang驿站&#xff0c;就是居家GeLi&#xff0c;加上工作也郁闷&#xff0c;出去走走。 昨晚两点睡觉&#xff0c;在给各种设备补电量…

qq录屏快捷键是什么?qq录屏声音设置

我们日常生活中&#xff0c;有时会突然遇到需要用电脑录制屏幕的情况&#xff0c;这个时候我们可以通过按下qq录屏的快捷键进行录屏。有些小伙伴就有疑问了&#xff0c;电脑qq录屏快捷键是什么&#xff1f; qq录屏声音如何设置&#xff1f;别急&#xff0c;接下来小编给大家详细…

SpringMVC跳转

转发&#xff1a; 1&#xff1a;添加成功跳转到成功页面&#xff0c;给出提示&#xff0c;失败跳转到失败页面 ---- jsp 2&#xff1a;添加成功后&#xff0c;跳转到查询的controller中 -- 另外一个程序&#xff0c;添加完成之后&#xff0c;执行查询所有的操作&#xff0c…

Linux环境基础开发工具使用

Linux环境基础开发工具使用 文章目录Linux环境基础开发工具使用1.Linux软件包管理器 yum1.1 什么是软件包1.2 了解rzsz(文件传输工具)1.3 查看软件包1.4 安装与卸载软件指令1.5 更新yum源2.Linux开发工具介绍2.1 vi/vim开发工具介绍2.2 vi/vim的按键图解3.Linux编辑器---vim的使…

数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点

1.实验目的 (1)掌握离散时间信号的z变换和z逆变换分析 (2)掌握MATLAB中利用filter函数求解差分方程&#xff1b; (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n); (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线&#xff1b; (5)掌握MATLAB中利用zplane函…

Spring事务管理 | 数据库连接池流程原理分析

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 文章目录▌Spring事务管理环境搭建标准配置声明式事务总结▌SqlSessionFactoryXML 中构建 SqlSessionFactory获得 SqlSession 的实例代码实现▌作用域&#xff08;Sco…