NodeJS——模块全局安装路径配置以及关于supervisor的问题解释
下载安装NodeJS后,在自己选择的路径下会有如下的文件:
默认情况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)。
注:全局:执行npm install <模块的名字> -g 就会将模块装在全局路径下,当用户在程序中require(<模块的名字>)的时候不用考虑模块在哪,如果不修改全局路径,用户下载的模块会默认在C:\Users\Administrator\AppData\Roaming\npm这个路径下。
局部:执行npm install <包的名字>(注意少了-g)就会将模块安装在dos窗当前指向的路径下,如:
会将模块express安装在对应C:\Users\Administrator下的node_modules中,这时候其他路径项目无法引用到该版本的express模块!
以上NodeJS的环境基本搭建完成,可以尝试运行一些js文件啦~~~
But!有时候,会有用户想修改默认的全局路径:
我们要先配置npm的全局模块(node_global)的存放路径以及缓存(global_cache)的路径,例如我希望将以上两个文件夹放在D:\SoftWare\NodeJS_Redis\NodeJS\node_modules下:
1)在D:\SoftWare\NodeJS_Redis\NodeJS\node_modules下建立”node_global”及”node_cache”两个文件夹。如下图
2)在DOS窗中执行:
npm config set prefix “D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global”
npm config set cache “D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_cache”
如果这种方法无法修改还可以:
在nodejs的安装目录中找到node_modules\npm\.npmrc文件
修改如下即可:
prefix = D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global
cache = D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_cache
3)此时,npm模块安装的默认全局路径已经改到了相应的文件夹中,但是 这时候用户还是无法require这些模块,因为电脑系统现在还不知道你把默认路径给改了,所以需要在“我的电脑”-->“右键”-->“属性”-->“高级系统设置”-->“环境变量”打开设置对话框。
4)下面是最关键的地方(决定修改成败的地方!):
①首先在“系统变量”中新建,新建一个名为NODE_PATH的变量,变量值为:之前新建的用于存放全局模块的文件夹中的node_modules文件夹的绝对路径。(告诉系统 用户下载的全局模块在此处)。
即:D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global\node_modules
②新建完NODE_PATH后,还需要告诉系统,node和npm的位置,这时候需要在“环境变量”的对话框“系统变量”这一栏中找到“path”变量,
双击打开,在已有内容的最后先添加一个英文分号“;”,之后检查路径下是否有
D:\SoftWare\NodeJS_Redis\NodeJS; (node和npm的地址)
下面这一条是如果安装了supervisor需要添加:
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global; (supervisor路径,supervisor比较特殊并且只能通过全局的方式安装,具体特殊性如果有兴趣继续往下看!!!)
有且只要这两个内容,多了其他的关于nodejs删除。
——————————————————————————————————————————————————————————————————————————
写在最后:关于supervisor模块安装与运行的特殊性的个人理解:
supervisor这个模块可以随之监控用户修改并执行,省去了用户每次修改完程序再输一遍node ***.js的麻烦。它虽然方便,但是在安装和使用的过程中需要有几个地方注意:
1、安装问题:
如果用户自定义了模块全局路径,这时候一定要在“系统变量”下的“path”变量中添加supervisor模块所在的文件绝对路径。特殊性就在与它的路径不和用户下载的其他模块一起,而是在上一层文件夹中,
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global; supervisor模块所在路径
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global\node_modules; 用户下载其他模块所在路径
其中: node_global是之前创建用于存放所有全局模块的文件夹。
2、执行问题:
执行supervisor最好在项目所在的文件夹路径下执行,否则有可能会出现程序意外终止或者不断创建子进程,尤其在cmd默认路径下执行时会出现程序无法执行的现象。
NodeJS——模块全局安装路径配置以及关于supervisor的问题解释的更多相关文章
- nodejs 模块全局安装路径配置
nodejs下载安装完成后 输入npm config ls 或者npm config list npm 默认的全局安装路径为该路径,将包都下载在C盘中不是我们想要的结果.一般建议修改在nodejs的安 ...
- nodejs安装及npm模块插件安装路径配置
在学习完js后,我们就要进入nodejs的学习,因此就必须配置nodejs和npm的属性了. 我相信,个别人在安装时会遇到这样那样的问题,看着同学都已装好,难免会焦虑起来.于是就开始上网查找解决方案, ...
- 手贱--npm 误改全局安装路径
修改全局安装命令: 通过 npm config set prefix "目录路径" 来设置. 通过 npm config get prefix 来获取当前设置的目录. 我的node ...
- vscode 和 atom 全局安装和配置 eslint 像 webstorm 等 ide 一样使用 standard标准 来检查项目
首先你要安装了 nodejs ,然后在终端命令行输入下面的这堆 npm install eslint eslint-plugin-standard eslint-config-standard esl ...
- NPM修改默认全局安装路径
有段时间没用npm了,昨天打算用vue-cli来新建个项目,yarn global add @vue/cli 之后,粗大事了.vue命令不可用,显示未安装.各种折腾,后来发现问题所在,今天写出来,一方 ...
- perl 查看某个模块的安装路径
perldoc 命令可以查看某个模块的安装路径 命令: perldoc -l Bio::Seq 返回值如下: /usr/local/share/perl5/Bio/Seq.pm
- 【hexo+github搭建myblog】bash: npm: command not found 问题,疑似解决!关键词:NPM全局安装路径
情况:打算用hexo+github搭建个人博客 1. hexo搭建,参考博文如下,非常感谢: Hexo+Github博客搭建完全教程 hexo从零开始到搭建完整 问题: 在最基本的安装步骤 (参考链接 ...
- nodejs全局安装路径的位置
一般nodejs安装在默认的C盘,如果不知道安装在哪里,可以打开控制面板-系统和安全-系统-高级配置中找到 所谓全局安装: 是指安装在node中node_module的根目录里,可以在电脑的任何位置调 ...
- 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程
1. 下载node最新版本 : 连接 https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...
随机推荐
- vue2.0那些坑之使用elementUI后v-on:click事件不生效问题
最近在维护vue2.0的项目,遇到了不少坑,在这里说下引用elementui之后,使用v-on:click绑定点击事件无效的情况,如下图: 我想阻止冒泡事件,发现无效.这里将@click换成了@cli ...
- 3-MyBatisPlus教程(CRUD-上)
1,增加MP日志配置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:m ...
- 简单谈谈Spring的IoC
一.前言 这几天正在复习Spring的相关内容,同时想要对Spring的实现原理做一些深入的研究.今天看了看Spring中IoC的实现,找到了一篇非常详细的博客,研究了一个下午,看完之后唯一的感受 ...
- Android 开发技术周报 Issue#279
新闻 丧心病狂or形势所迫?谈谈Android奇葩的"链式启动" 传闻称Android TV将更名为Google TV 谷歌官宣Android 11 Beta发布会:6月3日见 教 ...
- 一篇博客带你轻松应对Springboot面试
1. SpringBoot简介 SpringBoot是简化Spring应用开发的一个框架.他整合了Spring的技术栈,提供各种标准化的默认配置.使得我们可以快速开发Spring项目,免掉xml配置的 ...
- WPF - 简单的UI框架
实现了一个简单的WPF应用程序UI框架 ,分享出来.界面效果图如下: 运行效果如下: 喜欢的可以下载源码参考:https://github.com/DuelWithSelf/WPFEffects 左侧 ...
- 原创Go语言题目(基础)
题目内容来源于Go语言的经典书籍<GO编程语言> 题目 选择题 1. 下列说法错误的是:A. main包定义了一个独立可执行的二进制程序,以main函数作为程序执行的入口.B. 没有导入需 ...
- zabbix部署与配置
zabbix部署与配置 1.zabbix的web界面是基于php开发,所以创建lnmp环境来支持web界面的访问 yum install nginx php php-devel php-mysql p ...
- JS插件:fullCalendar图解
1.首先看下效果: 官网下载链接 https://fullcalendar.io/download .官方效果图:https://fullcalendar.io/ 2.准备工作,引入对应的 css和 ...
- iNeuOS工业互联平台,实现动态图元、计算平台、远程控制、数据转发等,和大厂相比如何
目 录 1. 概述... 2 2. 平台演示... 2 3. 增加按钮组态元件... 2 4. 组态图元旋转及动画... 3 5. 后台容 ...