nvm

作者: 撑船的摆渡人 | 来源:发表于2020-07-06 15:43 被阅读0次

安装或更新nvm,你可以下载和运行脚本手动,或使用以下cURL或Wget命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
----
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

在我走完下面的弯路之后我又回来了。mac 我连接公司的网,应该是给限制了,所以一直报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused,所以上面的方式绝对好可以安装成功,如果不成功切换一下网络。千万不要尝试走弯路。

最后,切换了一下网络,使用自己的手机热点还是正常下载了。在此之前专门科学上网都没能解决,所以才导致自己放弃了这个简单的方法。

mac上安装nvm踩坑之路...

github地址:https://github.com/nvm-sh/nvm#install-script

里面有详细的安装说明和使用介绍,问题等。我是上面的操作不成功,并且在我科学上网的情况下仍然失败。

下面有可能是我自己踩的坑,并且用brew 安装之后还有bug,官网也不推荐。 还有一个就是 Homebrew 虽然在mac下也是很强,安装也挺麻烦。所以,看到这请移步 github 按照上面操作文档来操作,这只是一种错误的尝试。

如果是安装nvm成功之后的操作,还是可以看下 3. X 的操作命令

image.png

开始跳坑里吧,噗通~

// 很不幸,失败。网上说这个是网的原因,需要科学上网。只能另寻出路。
[] ~ % curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

1. 使用Homebrew安装 nvm

[] ~ %  brew install nvm
==> Downloading https://github.com/creationix/nvm/archive/v0.35.3.tar.gz
==> Downloading from https://codeload.github.com/nvm-sh/nvm/tar.gz/v0.35.3
######################################################################## 100.0%
==> Caveats
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.

You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to ~/.zshrc or your desired shell
configuration file:

  export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/opt/nvm will destroy any nvm-installed Node installations
upon upgrade/reinstall.

Type `nvm help` for further information.

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/nvm/0.35.3: 7 files, 150.0KB, built in 2 seconds
==> `brew cleanup` has not been run in 30 days, running now...
Pruned 100 symbolic links and 6 directories from /usr/local

大家可以自行翻译一下哈,我这是在有道上直译过来可以参考一下


image.png

此时如果直接执行其他命令

[] ~ % nvm -version
zsh: command not found: nvm

2. 所以此时需要按照上面的提示进行下面的操作

// 1. 第一步 创建一个nvm目录
[] ~ % mkdir ~/.nvm
// 2. 第二步 建一个 .bash_profile的文件
[] ~ % vim .bash_profile
// 3. 第三步 在.bash_profile的文件里面添加内容。或者其他操作,暂时不会
// 输入 i 切换为可编辑状态 ,把下面内容复制上去
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
// 按esc退出输入状态,输入:wq  这是保存并退出
// 4. 第四步 切换源
[] ~ % source .bash_profile

3. 安装成功之后。下一步就是安装不同版本的node啦。安装的第一个版本成为默认版本,所以我安装的默认版本是最新的版本。

安装最新版本的node

nvm install node
[] ~ % nvm install node
Downloading and installing node v14.5.0...
Downloading https://nodejs.org/dist/v14.5.0/node-v14.5.0-darwin-x64.tar.gz...
####################################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v14.5.0 (npm v6.14.5)
Creating default alias: default -> node (-> v14.5.0)

安装特定版本的node

nvm install 6.14.4
nvm install 8
Downloading and installing node v8.17.0...
Downloading https://nodejs.org/dist/v8.17.0/node-v8.17.0-darwin-x64.tar.gz...
####################################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v8.17.0 (npm v6.13.4)

列出所有可用的版本

nvm ls-remote

需使用安装版本

nvm use node
[] ~ % nvm use node
Now using node v14.5.0 (npm v6.14.5)
[] ~ % nvm use node 8
Now using node v8.17.0 (npm v6.13.4)

直接运行特定版本的,我用的不多,一般切换版本都是nvm use ,查看当前版本 node -v, 查看是否切换成功

nvm run node --version   // nvm run 4.2.2 --version
nvm exec 4.2 node --version
nvm which 5.0

列出所有安装的版本

nvm ls

获取最新npm版本

nvm install-latest-npm

本以为万事大吉,just so so了
重心打开 terminal 提示我 command not found: nvm
what just happened?
why?
简直不敢相信,之前所有的流程还历历在目
刚极速敲过的键盘上,还冒着热腾腾的水汽
竟然跟我说not found
百度吧
无独有偶,藕断丝连
还真是不少,同坑患难的

就是重复一下2的哪些操作
就这样吧,这种方式太坑了
我出坑啦,最终还是被我用其他方式给解决了。

相关文章

网友评论

      本文标题:nvm

      本文链接:https://www.haomeiwen.com/subject/hskwqktx.html