1. 程式人生 > >mac上管理不同node版本

mac上管理不同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管理不同node版本

通過nvm來管理 場景:同組的同事使用node版本是5.7.0,而本機安裝了node 7.2.0,如何相容? 使用nvm管理。 使用Homebrew安裝nvm 使用nvm安裝Node.js 使用nvm無痛切換Node.js版本 安裝nvm

5、【Python】Mac安裝管理多個版本的python

一、問題由來     Mac OS 自帶的python是2.x,自己開發需要python 3.x,但擔心解除安裝系統自帶的python 2.x會造成系統的不穩定,因此,需要在系統中額外安裝python 3.x。pyenv就是這樣一個python版本管理器。 二、安裝過程 1、安裝

Mac更新npm和node版本

故宮: 檢視當前版本: npm --version 更新到最新版: sudo npm install [email protected] -g 1.檢視當前版本: node 1

mac實現切換python版本

最近在學習python,在自己的Mac電腦上安裝了python,需要同時學習python2和python3,提供python2和python3的環境。 首先在自己的電腦上安裝好brew,安裝pyenv,然後選擇安裝python版本。 參考這個blog安裝多個

mac pycurl與libcurl版本依賴不一致問題修改

出現問題: pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.37.1) 處理方式: 1.重新安裝需要libcurl 選擇下載需要的版本 http://curl

讓Python3支援SQLMap(用virtualenvwrapper切換同一臺機器不同Python版本環境)

說明:由於Python2.*和Python3.*之間互相不相容,因此很多第三方工具也存在Python2和Python3之間的選擇性相容,比如SQLMap只相容Python2。還有Python2的老專案和Python3的新專案之間也需要Python環境的切換。本文暫且記錄下直接

Mac安裝多個版本的Python

簡介 利用Mac包管理工具brew安裝pyenv,pyenv用來管理所有python版本。如果沒有安裝brew,先安裝一下吧。 安裝pyevn $ brew install pyenv $ pyenv -v pyenv 1.2.6 檢視所有的python版本

Mac下使用nvm管理node版本

概述 日常工作中,由於node版本更新很快,時常會出現一些依賴在老版本的node下無法執行的問題,這就使得node的版本管理成為一個越來越迫切的需求。 目前常用的node版本管理工具有n和nvm,本文中

mac IntelliJ IDEA git relocate 給 git 版本管理的專案更換個 git 專案地址

專案使用git管理(不是svn,有svn不用,非得再弄個git來管理專案,搞不懂為啥,純屬搞事情嘛。) 當git地址改變了該怎麼辦? 其實git遠端地址改變和idea沒有任何關係,idea上git裡面也沒有重新定位遠端地址的選項。 svn的選單裡面是有個 relocate 的選項的,

使用nvm管理不同版本node與npm

例如,我們要安裝4.2.2版本,可以用如下命令: 1 nvm install 4.2.2 nvm 遵守語義化版本命名規則。例如,你想安裝最新的 4.2 系列的最新的一個版本的話,可以執行: 1 nvm install 4.2 nvm 會尋找 4.2.x 中最高的版本來安裝。 你可以通

Windows下使用 nvm 管理不同版本node

最近在工作中,需要在不同的專案中使用不同版本的node。但是研究了一下node版本管理器,好像不支援windows環境。因此,實踐了一下nvm。 2、從最新releases版本中下載nvm-setup.zip壓縮包,解壓後安裝即可。 3、nvm常用的命令

node版本管理

ble 新版本 log 使用 新版 sta logs table 管理 Mac環境推薦使用n工具 # 第一步:清除node.js的cache sudo npm cache clean -f # 第二步:安裝n工具 sudo npm install -g n # 第

node 版本升級,版本管理版本切換

use 列表 clean 地址 如果 8.0 sudo 想要 blank 查看node版本 node -v 升級步驟 1,清除node緩存 sudo npm cache clean -f 2,安裝n模塊 sudo npm install -g n 3,升級到穩定版本 su

手把手交大家在mac用VMWare虛擬機裝Linux-Ubuntu--及Ubuntu安裝Vmware Tools[轉載+一些修改](版本:17.04)

uno 密碼 iso exp src update 一段時間 查詢 obj 現在網上的虛擬機有很多,本人測試VMware在Mac上表現良好,推薦給大家 需要的工具 軟件 vmware fusion for Mac (直接百度搜就好) 軟件 Ubuntu 系統

安裝node版本管理工具之NVM

view 作者 shell caption -s centos 工具 進行 nsh nvm是個啥?nvm是一個可以讓你在同一臺機器上安裝和切換不同版本node的工具linux系統的github地址:點我如果你是windows系統,直接下載安裝就好了,附windows-n

最詳細nodejs版本管理器nvm的安裝與使用(附註意事項和優化方案)

技術 註意 nod core 遇到 target 快速 方式 get 使用場景 在Node版本快速更新叠代的今天,新老項目使用的node版本號可能已經不相同了,node版本更新越來越快,項目越做越多,node切換版本號的需求越來越迫切,傳統卸載一個版本在安裝另一個版本的方

macpycharm導入模塊django以及切換python版本

功能 pyc windows class django 開發環境 切換 project set pycharm本身就是一個ide,對於IDE的理解:是一個集成的編譯環境,得了解這是一個環境.同樣類似的,你的機器,電腦,也是一個環境,你能在終端上面裝的東西,django啊,p

管理 node 版本,選擇 nvm 還是 n?

eat body nvm lin 系統 操作 reat 輕量級 可能 來源:http://taobaofed.org/blog/2015/11/17/nvm-or-n/ 引子 我本機安裝著 nvm,而 node 本來一直運行在 0.x 的老版本上。後來為了跑 ES6,我

Pyenv安裝及管理不同版本Python

我們 master bdb 解決辦法 帶來 eve 工作 bzip2 當前 Git安裝[root@python ~]# yum install git -y安裝Python編譯依賴[root@python ~]# yum -y install gcc make patch

在項目管理中如何保持專註,分享一個輕量的時間管理工具【Flow Mac版 - 追蹤你在Mac的時間消耗】

統計 都是 https 分享 地址 泄露 瀏覽器中 功能 直接 在項目管理和團隊作業中,經常面臨的問題就是時間管理和優先級管理發生問題,項目被delay,團隊工作延後,無法達到預期目標。 這個仿佛是每個人都會遇到的問題,特別是現在這麽多的內容軟件來分散我們的註意力,一不