前记
nvm以前安装使用过,可是这种不常用的工具每次换设备都要再装一次,但是每次安装都会忘记怎么安装的,还要从新查一遍文档避坑等,故记笔记已做之后参考
卸载原有node
# 删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
# 删除 node
sudo rm /usr/local/bin/node
# 删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
开始安装nvm
首先打开终端,进入当前用户的 home 目录中。
cd ~
然后使用 ls -a
显示这个目录下的所有文件(夹)(包含隐藏文件及文件夹),查看有没有 .bash_profile
这个文件。
ls -a
如果没有,则新建一个。
touch ~/.bash_profile
安装nvm 获取最新版面参考github
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
如果出现问题如
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 8 ms: Connection refused
说明可能是dns解析被污染使用 vim /etc/hosts修改配置
vim /etc/hosts
添加如下内容
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
如果安装下载速度太慢或没有进度,切换网络试一试。
之后
nvm -v
避坑
如果没有关闭终端重启再试一试,如果还是没有,看一看当前的 shell
是 bash
还是 zsh
。
如果是 zsh
,那就打开 open .zshrc
文件,在里面添加一行 source ~/.bash_profile
,如果打不开这个文件,就先创建一个,再添加,再重新执行上面的安装命令即可
# 创建 .zshrc 文件
touch ~/.zshrc
# 创建完成,再打开,在里面添加这个
source ~/.bash_profile
执行完之后重启终端测试
坑不断,如果
nvm ls-remote
iojs-v1.0.0
iojs-v1.0.1
iojs-v1.0.2
iojs-v1.0.3
iojs-v1.0.4
iojs-v1.1.0
iojs-v1.2.0
iojs-v1.3.0
iojs-v1.4.1
iojs-v1.4.2
iojs-v1.4.3
iojs-v1.5.0
像我这个样子只有iojs
命令行输入,切换淘宝镜像源
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
终于可以用了
卸载nvm
由于后来要上传包到npm官方,发现无法上传,提示缺少安全内容,故又卸载了
进入文件夹删除nvm
cd ~
rm -rf .nvm
删除配置文件 配置文件包含:~/.profile
、~/.bash_profile
、~/.zshrc
、 ~/.bashrc
,这里以 zsh
解释器的 ~/.zshrc
配置文件举例
vim ~/.zshrc
删除类似的配置文件
之后可以安装正常版本了
参考地址:
感谢老师、大佬们的分享