手动删除node包遇到的糗事

5 篇文章 0 订阅
3 篇文章 0 订阅

前言

日常开发中,电脑的node版本会有多个,导致不同的项目要切换不同的node版本,今天抽空想重新整理一下开发环境,所以找到node 的老巢,直接delete所有node版本,然后执行nvm install 12.10.0重新安装。

引发的问题

重新打开终端(ITerm2),提示

zsh: command not found: node

然后根据报错,在网上一顿操作,最终重新打开终端(ITerm2),可以找到node了,但是会出现一堆的打印日志(具体日志内容就不赘述了)

具体的操作如下

  • 找到安装的nvm路径,在nvm同级下找是否有.bash_profile文件,如果没有重新建一个该文件
// 创建文件
touch .bash_profile

// 打开
open .bash_profile
  • 然后将以下代码复制到.bash_profile文件里保存并关闭

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
/Users/用户名/.nvm/versions/node/v12.10.0/bin/npm

  • 最后运行.bash_profile
source .bash_profile

这样操作后,终端里可以找到node了,就以为编辑器里也可以使用,然后屁颠屁颠的到编辑器里打开Terminal,so,事情并没有想象的那么顺利,蓝廋香菇?。
提示信息如下


.zshrc:source:103: no such file or directory: .bash_profile

然后又是一顿操作猛如虎

nvm ls
nvm alias default <version> 

最终执行nvm ls,具体入下图
在这里插入图片描述
此时重新开启终端,之前一堆打印日志没有了,界面很干净,?
在这里插入图片描述
然后再揣着忐忑的心去编辑器里的Terminal,嗯,界面依旧很干净,而且没有任何报错信息,此事算是终于解决了。

出现问题的原因

1、因为ITerm2是后面才装的,安装这个应用后,导致环境变量PATH发生改变,所以要重新指定node的路径,查看路径

echo $PATH

.bash_profile指定路径后,运行改文件即可

2、手动删除node文件夹,导致文件没有删除干净,执行nvm ls时,虽然没有原来版本的node,但是nvm指定的默认node版本,还是原来的node版本,导致找的node版本号不对。

指定默认版本

nvm alias default <version>  如: nvm alias default v11.1.0

知识延伸

nvm安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

or Wget

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

具体最新版本在查看git上
https://github.com/creationix/nvm/blob/master/README.md

nvm 常用命令

// 安装node指定版本
nvm install node版本

// 删除node指定版本 
nvm uninstall node版本

// 切换node指定版本
nvm use node版本

// 列出node版本
nvm ls

// 指定node默认版本
 nvm alias default <version>  如: nvm alias default v11.1.0

如果使用nvm管理node,删除node版本时,一定要使用命令行删除,切忌手动删包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值