mac中如何使用NVM管理不同node版本
这篇文章给大家分享的是有关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
比如:
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
比如
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
來設定一個預設的node版本:
$ nvm alias default 5.7.0 default -> 5.7 (-> v5.7.0)
此時再打開另一個shell視窗,就可以直接使用你所設定的node版本了。
感谢各位的阅读!关于“mac中如何使用NVM管理不同node版本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章题目:mac中如何使用NVM管理不同node版本
网页链接:http://ybzwz.com/article/psooio.html