renmm / blogs

整理自己平时遇到的技术wiki
1 stars 0 forks source link

mac安装软件[记录] #18

Open renmm opened 4 years ago

renmm commented 4 years ago

通过nvm来切换node的版本时,需要注意先把全局安装的模块给安装到新的node版本里。

查看全局安装模块

npm ls -g --depth=0

卸载全局模块

npm uninstall -g [module xx]

管理node

使用nvm切换node版本

永久切换

需要重新打开命令行,已打开的不生效

nvm alias default <版本号>

临时切换版本

临时切换版本,只在当前终端内有效,新开终端无效。

nvm use <版本号>

本地全局包

@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

renmm commented 4 years ago

配置文件

~/.zshrc
~/.bash_profile
renmm commented 4 years ago

brew安装nvm遇到的问题

之前我用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安装。

brew 卸载nvm

rm -rf ~/.nvm
brew uninstall nvm

brew uninstall node

移除所有在~目录下与node相关文件

nvm具体安装:https://github.com/nvm-sh/nvm

参考

renmm commented 4 years ago

安装 yarn

如果您使用 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

参考

renmm commented 4 years ago

本地装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

切换成功,然后依次安装自己之前的全局模块.

renmm commented 4 years ago

npm与yarn源的查看和设置

我一般都是使用nrm去管理源,今天通过nvm切换了node版本后,发现nrm use 切换源不好使了,所以记录直接设置的方法

npm 查看源

npm config get registry

npm 设置淘宝源

npm config set registry https://registry.npm.taobao.org

yarn 查看源

yarn config get registry

yarn 设置淘宝源

yarn config set registry https://registry.npm.taobao.org/

## 推荐安装nrm与yrm去管理npm和yarn的源

安装nrm

npm install -g nrm

安装yrm

npm install -g yrm

renmm commented 3 years ago

安装Homebrew[装机]

/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)"

--------------------下面的解决方案,最终下载失败了--------------------

解决方案如下:(更多可参考:https://github.com/hawtim/blog/issues/10

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 能顺利安装了😄!

summer2013 commented 3 years ago

最新ip地址已经为199.232.96.133,我试了不work

renmm commented 3 years ago

最新ip地址已经为199.232.96.133,我试了不work

打开 https://www.ipaddress.com/ 输入:raw.githubusercontent.com 查询下,ip有可能会变。

fusilin commented 3 years ago

设置:nvm alias default <版本号>后,terminal打印出来没问题。但是我重开terminal后,运行node- v版本又切换回去,并且nvm也是not found