当前位置: 首页 > news >正文

windows下node配置npm全局路径(踩坑)

事情的起因是:Koa要求v7.6.0以上的nodejs。

但是window环境下升级node不容易,试过npm install -g n 和n stable等命令无效,而网上推荐的nvm并不支持windows,而nvm for windows 又要求先删除node及相关配置,而且这个用于支持windows的nvm是不完善的。处于规避风险的考虑索性决定删除并重装nodejs。

问题来了,在某网友的教程中,提到修改npm安装的全局路径:

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

右键我的电脑,属性,高级系统设置,高级/环境变量,在 系统变量 新建NODE_PATH,输入D:\Develop\nodejs\node_global\node_modules,

在 用户变量 将Path 修改为 D:\Develop\nodejs\node_global

但我试了下后,发现npm一直报错,说访问安装在C盘的nodejs的node_global;失败几次尝试后将路径修改回appdata,但还是报同样的错误。

几次卸载nodejs,删除npm相关文件夹还是如此。

解决方案

最后发现必须用管理员权限的cmd执行npm操作才有效,因在C盘的Program Files,使用git bash没有权限将文件写入,故而失败。

我的nodejs是默认安装在C盘的Program Files中,听从网友建议将全局路径设在nodejs的安装路径下,而刚好Program Files需要权限读写操作。

正确的方式是将全局路径设定在不需要管理员权限的地方。

所以我再一次重装了nodejs,并用管理员权限的cmd将全局路径设在安装目录下。问题得到解决。

转载于:https://www.cnblogs.com/alan2kat/p/7623674.html

相关文章:

  • springmvc入门程序
  • SQServer查询数据库所有触发器
  • 流水线生产,精益生产,TPS和TOC的缓冲管理
  • win32——关机
  • 几个常用线程的
  • 可重入函数与不可重入函数
  • C#关于MSMQ通过HTTP远程发送专有队列消息的问题
  • python操作redis
  • Poisson Blending(Seamless clone)研究和实现
  • 【div】给div添加滚动条
  • DockOne微信分享( 九十四):唯品会基于Kubernetes的网络方案演进
  • jenkins自动构建
  • Expression Tree上手指南 (一)转
  • 进入编辑模式 , vim命令模式 , vim实践
  • spring cloud 学习(10) - 利用springfox集成swagger
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • canvas 五子棋游戏
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript DOM 10 - 滚动
  • Mysql5.6主从复制
  • npx命令介绍
  • orm2 中文文档 3.1 模型属性
  • Redis的resp协议
  • supervisor 永不挂掉的进程 安装以及使用
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 区块链将重新定义世界
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 怎么将电脑中的声音录制成WAV格式
  • postgresql行列转换函数
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​如何在iOS手机上查看应用日志
  • # include “ “ 和 # include < >两者的区别
  • # 达梦数据库知识点
  • #include到底该写在哪
  • $GOPATH/go.mod exists but should not goland
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (8)STL算法之替换
  • (9)STL算法之逆转旋转
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (ros//EnvironmentVariables)ros环境变量
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (接口自动化)Python3操作MySQL数据库
  • (三)mysql_MYSQL(三)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (译)计算距离、方位和更多经纬度之间的点
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET CLR Hosting 简介
  • .Net Core 中间件验签