node以及npm的知识梳理
安装node和npm
nodejs官网下载的对应的版本即可
安装完成之后在shell界面敲入node -v和npm -v如果能返回版本号那么说明安装成功
使用nvm管理不同版本的node与npm
nvm是Mac下的node管理工具,如果需要管理Windows下的node,官方推荐nvm-windows。
关于nvm-windows:官方说明跟nvm没有任何关系。原本:
This is not the same thing as nvm, which is a completely separate project for Mac/Linux only.
windows使用
首先最重要的是:一定要卸载已安装的 NodeJS,否则会发生冲突。然后下载 nvm-windows 最新安装包,直接安装即可。
-
nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
-
nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
安装完成后,在命令行界面中输入nvm
如果返回版本号和安装指令,那么就说明安装成功了。
使用nvm安装node
nvm install 版本号 //例如:nvm install 10.16.3
安装成功后需要指定node版本使用
nvm use 版本号 //例如:nvm use 10.16.3
查看当前系统中安装的node版本
nvm list //前面带星号的代表当前正在使用的node版本
卸载指定版本的node
nvm uninstall 版本号
如果npm下载安装失败可以尝试将切换镜像源:
切换nvm下载的镜像源:找到安装目录的setting.txt,在后面加上
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
mac使用
先删除原本安装的node
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
安装C++编译器(现在AppStore中安装xcode工具)
xcode-select --install
使用命令从远程下载install.sh脚本并且执行。其中v.0.35会随着项目开发而变化,可以通过官方最新安装命令来检查安装
curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
or
wegt:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
安装完成之后可以通过输入命令是否安装成功
command -v nvm 或者 nvm -version
如果报错:nvm:command not found可能原因:
- 你需要重启终端实例
- 你的系统没有.bash_profile这个文件。只需创建一个
touch ~/.bash_profile
并再次运行安装脚本。
npm修改镜像源
安装cnpm (mac安装需要加 sudo)
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装完成后,如果使用命令cnpm -v
查看报错:
cnpm : 无法加载文件 C:\Program Files\nodejs\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ cnpm -v
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决方法:
1.以管理员身份运行power shell
2.输入set-ExecutionPolicy RemoteSigned
3.然后输入A 回车
npm切换镜像站点方法
方法一:
npm config set registry http://registry.npm.taobao.org
方法二:使用nrm (nrm是镜像源管理 )
npm install nrm -g //全局安装
nrm ls //查看当前配置,*号表示当前使用
nrm use [源] // 使用指定源 npm use cnpm
nrm test npm //测试下载速度
nrm del [源] //删除源配置
清除node的缓存
npm cache clean -f