广告
返回顶部
首页 > 资讯 > 前端开发 > html >mac中如何使用NVM管理不同node版本
  • 829
分享到

mac中如何使用NVM管理不同node版本

2024-04-02 19:04:59 829人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关Mac中如何使用NVM管理不同node版本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Mac 下通过 brew install nvm 所安装的 nv

这篇文章给大家分享的是有关Mac中如何使用NVM管理不同node版本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装一次。

卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装

sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

通过nvm来管理

场景:同组的同事使用node版本是5.7.0,而本机安装了node 7.2.0,如何兼容?

使用nvm管理。

  • 使用Homebrew安裝nvm

  • 使用nvm安裝node.js

  • 使用nvm無痛切換Node.js版本

安装nvm

brew install nvm

使nvm生效

source $(brew --prefix nvm)/nvm.sh

或者:

echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
. ~/.bash_profile

使用nvm安裝Node.js

nvm ls-remote

查看可用版本:

v0.10.20
v0.10.21

安装:

nvm install <version>

比如:

nvm install v5.7.0

还有

nvm install v7.2.0

使用nvm無痛切換Node.js版本

nvm會把各個版本的node安裝在/usr/local/opt/nvm底下。可以看看該目錄底下放了哪些東西:

 $ ls /usr/local/opt/nvm
INSTALL_RECEIPT.JSON LICENSE.md alias bin nvm.sh v5.7.0 v7.2.0

我們可以發現透過nvm安裝這兩個版本,事實上會在nvm目錄下另外建立了v5.7.0以及v7.2.0兩個目錄來分別存放node的binary檔。又nvm會在你的$PATH最前面安插指定版本的目錄,透過這個方式你在使用node指令時就會用指定的版本來運作了。

實際確認PATH的值看看:

 $ echo $PATH
/usr/local/opt/nvm/v5.7.0/bin: ...

查看当前可用版本

nvm ls

切换版本:

nvm use <version>

比如

nvm use --delete-prefix v5.7.0

也可以偷懶一點,不用打完整的版號:

$ nvm use --delete-prefix 5.7
Now using node v5.7.0

切換成別的版本:

$ nvm use --delete-prefix 7
Now using node v7.2.0

不過問題來了,如果你另外開一個shell視窗,並輸入nvm,會發現current version是空的:

 $ nvm ls

 v0.10.24
 v0.11.10
current:

這是因為利用nvm use指令只會在當前的shell生效,當你開了新的shell就會發現$PATH的值已經不包含剛才設定的node目錄了。

要解決這個問題就是利用

$ nvm alias default <version>

來設定一個預設的node版本:

 $ nvm alias default 5.7.0
default -> 5.7 (-> v5.7.0)

此時再打開另一個shell視窗,就可以直接使用你所設定的node版本了。

感谢各位的阅读!关于“mac中如何使用NVM管理不同node版本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: mac中如何使用NVM管理不同node版本

本文链接: https://www.lsjlt.com/news/69657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mac中如何使用NVM管理不同node版本
    这篇文章给大家分享的是有关mac中如何使用NVM管理不同node版本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Mac 下通过 brew install nvm 所安装的 nv...
    99+
    2022-10-19
  • mac中利用NVM管理不同node版本的方法详解
    前言 大家在开始本文的正文之前,建议大家先看看这篇文章:http://www.lsjlt.com/article/73424.htm,这篇文章给大家详细介绍了关于node.js 下使用 nvm 或者 n 来...
    99+
    2022-06-04
    详解 版本 方法
  • 如何使用nvm管理不同版本的node与npm
    这篇文章给大家分享的是有关如何使用nvm管理不同版本的node与npm的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:补充说明:Mac 下通过 brew install ...
    99+
    2022-10-19
  • 使用nvm管理不同版本的node与npm的方法
    本文介绍了使用 nvm 管理不同版本的 node 与 npm ,分享给大家,具体如下: 补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使...
    99+
    2022-06-04
    版本 方法 nvm
  • 如何使用nvm管理多版本node
    这篇文章将为大家详细讲解有关如何使用nvm管理多版本node,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,使用下面的命令来安装 nvm$ curl&nbs...
    99+
    2022-10-19
  • node如何使用nvm进行node多版本管理
    这篇文章主要介绍了node如何使用nvm进行node多版本管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。nvm(nodejs versi...
    99+
    2022-10-19
  • 详解使用nvm管理多版本node的方法
    首先,使用下面的命令来安装 nvm $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | ba...
    99+
    2022-06-04
    详解 版本 方法
  • windows下如何安装node版本管理工具nvm
    这篇文章将为大家详细讲解有关windows下如何安装node版本管理工具nvm,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。事情通常开始于在本机电脑上需要维护旧项目和新项...
    99+
    2022-10-19
  • Node版本管理工具nvm在windows的使用方法
    这篇文章主要讲解了“Node版本管理工具nvm在windows的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node版本管理工具nvm在windo...
    99+
    2022-10-19
  • 如何在ubuntu中切换使用不同版本的python
    目录引言步骤总结引言 有时我们不得不在同一台 ubuntu 中使用不同版本的 python 环境。本文的介绍就是可以在 ubuntu 上同时安装几个不同版本的 python,然后你可...
    99+
    2023-02-22
    ubuntu切换Python版本 ubuntu切换python3 ubuntu切换Python环境
  • 在Eclipse中如何使用版本管理工具SVN
    这篇文章主要为大家展示了“在Eclipse中如何使用版本管理工具SVN”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Eclipse中如何使用版本管理工具SVN”这篇文章吧。1.SVN安装由于这...
    99+
    2023-05-30
    eclipse svn
  • 如何使用NPM来管理Java的版本依赖?
    在Java的开发过程中,我们经常需要使用到各种各样的库和框架,这些依赖的版本管理是非常重要的一项工作。在Node.js的生态中,我们通常会使用NPM来管理依赖,那么,我们是否也可以使用NPM来管理Java的版本依赖呢?本文将会介绍如何使用...
    99+
    2023-09-23
    索引 npm leetcode
  • Java如何使用Maven BOM统一管理版本号
    这篇文章将为大家详细讲解有关Java如何使用Maven BOM统一管理版本号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序...
    99+
    2023-06-14
  • java中如何使用Flyway管理数据库的版本变更
    这篇文章给大家分享的是有关java中如何使用Flyway管理数据库的版本变更的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 前言随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并...
    99+
    2023-06-16
  • Git的使用技巧:如何更好地管理版本?
    Git是一个非常流行的版本管理工具,它可以让开发者更好地管理代码版本。在这篇文章中,我们将会介绍一些Git的使用技巧,帮助你更好地管理版本。 使用分支 Git支持分支,这是一个非常有用的特性。通过使用分支,你可以在不影响主线代码的情况下...
    99+
    2023-10-15
    编程算法 javascript git
  • 如何在Linux系统中使用Git来管理PHP项目的版本控制?
    在现代的软件开发中,版本控制是一个必不可少的工具。Git是一款非常流行的版本控制系统,它可以跟踪代码的变化,记录历史版本,协作开发,等等。在Linux系统中,使用Git来管理PHP项目的版本控制是非常常见的。在本文中,我们将介绍如何在Lin...
    99+
    2023-09-01
    path linux git
  • 如何使用 Git 优化 PHP 框架的版本管理和协作开发?
    Git 是目前最流行的版本控制系统之一,它可以帮助 PHP 开发者更好地管理代码版本和协作开发。本文将介绍如何使用 Git 优化 PHP 框架的版本管理和协作开发。 一、Git 的基本概念 Git 是一种分布式版本控制系统,它可以让多个开发...
    99+
    2023-09-25
    框架 apache git
  • Springboot如何使用maven release插件执行版本管理及打包操作
    这篇文章主要为大家展示了“Springboot如何使用maven release插件执行版本管理及打包操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Springboot如何使用ma...
    99+
    2023-06-29
  • Go语言学习笔记:如何使用Git版本控制管理代码?
    Git是一款非常流行的版本控制系统,它可以帮助我们管理代码的历史版本,方便代码的协作开发和维护。在Go语言的开发中,使用Git也是非常普遍的。本文将介绍如何使用Git版本控制管理Go语言的代码。 安装Git 首先,我们需要在本地安装G...
    99+
    2023-07-06
    git 学习笔记 自然语言处理
  • Python 中如何使用 Git 管理容器中的 Bash 脚本?
    在当今的软件开发中,容器化已经成为一种非常流行的方式。容器化可以让开发者更加方便地管理开发环境和部署环境。在容器中使用 Bash 脚本是一种非常方便的方式,可以让开发者更加灵活地管理和部署容器。本文将介绍如何使用 Git 管理容器中的 B...
    99+
    2023-10-14
    git 容器 bash
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作