设置Nodejs NPM全局路径
2016-04-29 10:39
375 查看
Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效
npm config set cache "E:\软件安装\nodejs\node_cache"
npm config set prefix "E:\软件安装\nodejs\node_global"
最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件
修改如下即可:
prefix = E:\软件安装\nodejs\node_global
cache = E:\软件安装\nodejs\node_global
二、 全局文件夹设置
至于node_cache跟node_global对于初学者这个应该不用设置,因为他会设置为当前用户目录下的,但是有时自己为了方便也会设置下,这里提供下设置的命令看如下:
三、 安装模块
现在我们安装node跟npm了,npm顾名思义就是node的包管理器,通过命令来管理,现在来尝试下:
我们来安装一个web框架express,参数-g代表安装在全局文件夹下,如果不在则代表当前文件夹
我们现在在刚才设置的文件夹下查看下,是否多了一些文件啊,这里我们使用命令查看刚才安装express的版本号
如果有输出版本代表安装成功了!
那如果我们想卸载掉这个插件呢,我们可以使用如下命令即可
这样卸载掉后我们安装回express,不过后面带上版本号3.2.2(因为本人最熟悉的版本就是这个了),这样会吗?
四、 使用express安装
现在我们使用命令来建立一个web站点,如下:
在Linux下的node 项目同步到Mac OS X 下发现不能正常运行,全局包依赖没有生效,
发现需要设置 NODE_PATH变量:
export NODE_PATH=/usr/local/lib/node_modules
再次运行正常。
其实 运行 npm config list 里面的 prefix是有设置的,prefix = "/usr/local" , 但包含包的时候竟然完全无视此变量的设置,还需要依赖于 NODE_PATH这个环境变量,看来node不完善地方真多。
npm install 默认安装到本地
npm install -g 安装到全局。
npm 默认安装到本地的设置真是不怕浪费项目空间啊!完全和 ruby的包 perl 的包设计不一样。
这篇文章主要介绍了nodejs npm install 全局安装和非全局安装的区别,即带参数-g和不带参数-g安装的区别,需要的朋友可以参考下
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:
复制代码代码如下:
npm install grunt # 本地安装
npm install -g grunt-cli # 全局安装
下面分别解释。
1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。
【全局目录】通过 npm config set prefix "目录路径" 来设置。
通过 npm config get prefix 来获取当前设置的目录。
2. npm install xxx ,则是将模块下载到当前命令行所在目录。
例如:
复制代码代码如下:
c:\123>npm install xxx
将会安装到
复制代码代码如下:
c:\123\node_modules\xxx
这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。
npm config set cache "E:\软件安装\nodejs\node_cache"
npm config set prefix "E:\软件安装\nodejs\node_global"
最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件
修改如下即可:
prefix = E:\软件安装\nodejs\node_global
cache = E:\软件安装\nodejs\node_global
二、 全局文件夹设置
至于node_cache跟node_global对于初学者这个应该不用设置,因为他会设置为当前用户目录下的,但是有时自己为了方便也会设置下,这里提供下设置的命令看如下:
npm configls//列出prefix配置 npm config set cache'D:\ProgramFiles\nodejs\node_cache'//设置全局缓存文件夹 npm config set cache'node_global'//设置全局模块文件夹
三、 安装模块
现在我们安装node跟npm了,npm顾名思义就是node的包管理器,通过命令来管理,现在来尝试下:
我们来安装一个web框架express,参数-g代表安装在全局文件夹下,如果不在则代表当前文件夹
npm install express -g//express还可以带上@版本号
我们现在在刚才设置的文件夹下查看下,是否多了一些文件啊,这里我们使用命令查看刚才安装express的版本号
express -V
如果有输出版本代表安装成功了!
那如果我们想卸载掉这个插件呢,我们可以使用如下命令即可
npm uninstall express
这样卸载掉后我们安装回express,不过后面带上版本号3.2.2(因为本人最熟悉的版本就是这个了),这样会吗?
四、 使用express安装
现在我们使用命令来建立一个web站点,如下:
express Test
在Linux下的node 项目同步到Mac OS X 下发现不能正常运行,全局包依赖没有生效,
发现需要设置 NODE_PATH变量:
export NODE_PATH=/usr/local/lib/node_modules
再次运行正常。
其实 运行 npm config list 里面的 prefix是有设置的,prefix = "/usr/local" , 但包含包的时候竟然完全无视此变量的设置,还需要依赖于 NODE_PATH这个环境变量,看来node不完善地方真多。
npm install 默认安装到本地
npm install -g 安装到全局。
npm 默认安装到本地的设置真是不怕浪费项目空间啊!完全和 ruby的包 perl 的包设计不一样。
nodejs npm install全局安装和本地安装的区别
这篇文章主要介绍了nodejs npm install 全局安装和非全局安装的区别,即带参数-g和不带参数-g安装的区别,需要的朋友可以参考下npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:
复制代码代码如下:
npm install grunt # 本地安装
npm install -g grunt-cli # 全局安装
下面分别解释。
1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。
【全局目录】通过 npm config set prefix "目录路径" 来设置。
通过 npm config get prefix 来获取当前设置的目录。
2. npm install xxx ,则是将模块下载到当前命令行所在目录。
例如:
复制代码代码如下:
c:\123>npm install xxx
将会安装到
复制代码代码如下:
c:\123\node_modules\xxx
这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。
相关文章推荐
- 为什么我要用 Node.js? 案例逐一介绍
- Hadoop-2.3.0-cdh5.0.1完全分布式环境搭建(NameNode,ResourceManager HA)
- nodejs forever
- yeoman 搭建项目的脚手架
- 分享个基于 Node.js + React 的博客系统
- 基于Node.js的爬虫工具 – Node Crawler
- 24. Swap Nodes in Pairs
- nodejs开发指南读后感
- #leetcode#24. Swap Nodes in Pairs
- leetcode--Swap Nodes in Pairs
- [HDU 4587] TWO NODES (Tarjan+割点)
- node.js url
- Nodejs开发框架Express4.x开发手记(推荐阅读)
- 用node.js实现简单的web服务器
- 【Node.js】'readline' 逐行读取、写入文件内容
- Nodejs基于Express4的动态页面静态化
- node.js process
- node.js 一个简单的页面输出实现代码
- nodejs安装express不是内部或外部命令
- 在sublimetext2中安装配置Nodejs