Open renmm opened 4 years ago
~/.zshrc
~/.bash_profile
之前我用brew安装过nvm,后来安装了oh-my-zsh,导致~/.bash_profile失效了。作为shell小白,一直没解决这个问题(后来知道在~./zshrc 里添加 source ~/.bash_profile就解决)。 就又重新安装了node
再后来,需要验证一个问题,是否是node版本的问题(我的环境node=>8.6.0),又使用上了nvm。
发现,关掉命令行,node又切回去了。 始终解决不了。 最后在nvm 官网里有看到不推荐使用brew安装nvm。遇到问题后,请卸载,重新用curl或者wget安装。
rm -rf ~/.nvm
brew uninstall nvm
移除所有在~目录下与node相关文件
nvm具体安装:https://github.com/nvm-sh/nvm
如果您使用 nvm 或类似的东西,您应该排除安装 Node.js 以便使用 nvm 的 Node.js 版本。
使用curl安装👍😄🎉💐😊
curl -o- -L https://yarnpkg.com/install.sh | zsh
----------------下面的都已废弃-----------------
brew install yarn --without-node
本地安装,过了很久然后输出报错信息:
Error: undefined method `sdk_path_if_needed' for OS::Mac:Module
google查,得到一个issuse: https://github.com/Homebrew/homebrew-core/issues/33949
从上面得到一个修复命令:执行:brew update-reset
把brew更新到最新master。
等待安装,一段时间后,提示:
Error: invalid option: --without-node
gogle查,原来是yarn 已经删除了 option --without-node。
参考这边文章,使用brew安装yarn: https://segmentfault.com/a/1190000019037664
本地装medlar-app时,报node版本: Expected version ">=10.20.0". Got "10.17.0"
使用 npm ls -g --depth=0
查看本地全局安装模块:
@didi/mfe-cli@0.2.0 ├── @vue/cli@4.4.4 ├── async@3.2.0 ├── commitizen@4.1.2 ├── mfe-cli@0.0.7 ├── npm@6.11.3 └── nrm@1.2.1
├── mfe-cli@0.0.7 可移除,没用了
然后,使用nvm ls查看本地node version:
v8.16.2
-> v10.17.0
v12.13.0
使用nvm切换node版本:
nvm alias default 12.13.0
关掉当前cli,然后查看node版本 :
node -v // v12.13.0
切换成功,然后依次安装自己之前的全局模块.
我一般都是使用nrm去管理源,今天通过nvm切换了node版本后,发现nrm use 切换源不好使了,所以记录直接设置的方法
npm config get registry
npm config set registry https://registry.npm.taobao.org
yarn config get registry
yarn config set registry https://registry.npm.taobao.org/
## 推荐安装nrm与yrm去管理npm和yarn的源
npm install -g nrm
npm install -g yrm
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
官网:https://brew.sh/index_zh-cn.html
Failed to connect to raw.githubusercontent.com port 443: Connection refused
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
--------------------下面的解决方案,最终下载失败了--------------------
199.232.96.133 raw.githubusercontent.com 199.232.96.133 user-images.githubusercontent.com 199.232.96.133 avatars2.githubusercontent.com 199.232.96.133 avatars1.githubusercontent.com
homebrew 能顺利安装了😄!
最新ip地址已经为199.232.96.133,我试了不work
最新ip地址已经为199.232.96.133,我试了不work
打开 https://www.ipaddress.com/ 输入:raw.githubusercontent.com 查询下,ip有可能会变。
设置:nvm alias default <版本号>后,terminal打印出来没问题。但是我重开terminal后,运行node- v版本又切换回去,并且nvm也是not found
通过nvm来切换node的版本时,需要注意先把全局安装的模块给安装到新的node版本里。
查看全局安装模块
卸载全局模块
管理node
使用nvm切换node版本
永久切换
需要重新打开命令行,已打开的不生效
临时切换版本
临时切换版本,只在当前终端内有效,新开终端无效。
本地全局包
@vue/cli@4.3.1 ├── cypress@3.7.0 ├── http-server@0.12.1 ├── npm@6.4.1 ├── nrm@1.2.1 └── pm2@4.2.3