关于npm
因为新工作更多的是和后台数据打交道,且开发环境涉及到了node和react,刚好开始学习这两个东西。结果关于node 和npm就倒腾了几天。(系统windows7)
另外,关于node版本的管理工具nvm的安装使用,改天在更新一篇随笔。
只需要记住npm是随同node一起安装的包管理工具就可以了,它的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
查看node和npm版本的命令:node -v /npm -v
npm升级的命令:npm install npm -g
npm查看配置的命令:npm config list
npm查看全局安装模块的命令:npm list -depth=0 -global
npm 安装模块的命令:npm install xxxx -g (全局安装)/npm install xxxx --save(本地安装)
npm卸载模块的命令:npm uninstall xxxx -g /npm uninstall xxxx
npm更新模块的命令:npm update xxxx
npm搜索模块的命令:npm search xxxx
一、修改npm的config
Nodejs 内置的npm默认会把模块安装在c盘的用户AppData目录下,考虑到自己的C盘容量不大,就希望修改到D盘
1.查看当前npm的配置环境
2.修改路径:这里需要修改另个路径module和cache路径,就是全局安装的模块所在路径和缓存路径
module对应prefix
cache对应cache
首先在别的盘新建两个目录
D:\nodejs\node_modules\npm\node_global_modules
D:\nodejs\node_modules\npm\node_cache
然后依次执行
npm config set prefix"D:\nodejs\node_modules\npm\node_global_modules"
npm config set cache"D:\nodejs\node_modules\npm\node_cache"
3.修改环境变量
用户环境变量和系统环境变量都要修改
用户环境变量,path变量增加D:\nodejs\node_modules\npm;D:\nodejs\node_modules\npm\node_global_modules(这里我不是很确定)
系统环境变量,新增环境变量 NODE_HOME修改Path,追加 %NODE_HOME%\;%NODE_HOME%\node_modules;%NODE_HOME%\node_modules\npm\node_global_modules\;
4.如果修改完之后不想使用修改后的路径,想让npm的config恢复到之前的设置,找到.npmc文件,删掉就可以。.npmc文件一般在C盘
二、npm安装模块遇到的问题
1.sha1报错
解决办法:
Linux下:grep -ir "sha1-xxxxxxxxxxxxxxxx" ~/.npm
window下:
findstr -is "sha1-xxxxxxxxxxxxxxxx" ~/.npm
------XXX是你那个sha1- 后面的
问题原因:未找到。。。。。
2.sha512报错
解决办法:暂时没有找到。。。。。。