最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mac中利用NVM管理不同node版本的方法詳解

 更新時(shí)間:2017年11月08日 09:24:50   作者:kiven  
這篇文章主要給大家介紹了關(guān)于在mac中利用NVM管理不同node版本的相關(guān)資料,文中詳細(xì)介紹了nvm的安裝和卸載、nvm安裝node的方法,以及nvm如何管理node版本,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

大家在開始本文的正文之前,建議大家先看看這篇文章:http://www.fzitv.net/article/73424.htm,這篇文章給大家詳細(xì)介紹了關(guān)于node.js 下使用 nvm 或者 n 來(lái)進(jìn)行版本控制及nvm 安裝node.js 版本后,重啟終端 node , npm 環(huán)境變量失效的相關(guān)內(nèi)容,好了,下面開始本文的正文:

Mac 下通過 brew install nvm 所安裝的 nvm ,由于安裝路徑不同,無(wú)法正確啟用。建議使用 brew uninstall nvm 卸載掉之后,通過本文的方案重新安裝一次。

卸載已安裝到全局的 node/npm

如果之前是在官網(wǎng)下載的 node 安裝包,運(yùn)行后會(huì)自動(dòng)安裝在全局目錄,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目錄中,具體路徑為 /usr/local/lib/node_modules/npm

安裝 nvm 之后最好先刪除下已安裝的 node 和全局 node 模塊:

npm ls -g --depth=0 #查看已經(jīng)安裝在全局的模塊,以便刪除這些全局模塊后再按照不同的 node 版本重新進(jìn)行全局安裝

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 模塊注冊(cè)的軟鏈

通過nvm來(lái)管理

場(chǎng)景:同組的同事使用node版本是5.7.0,而本機(jī)安裝了node 7.2.0,如何兼容?

使用nvm管理。

  • 使用Homebrew安裝nvm
  • 使用nvm安裝Node.js
  • 使用nvm無(wú)痛切換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無(wú)痛切換Node.js版本

nvm會(huì)把各個(gè)版本的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

我們可以發(fā)現(xiàn)透過nvm安裝這兩個(gè)版本,事實(shí)上會(huì)在nvm目錄下另外建立了v5.7.0以及v7.2.0兩個(gè)目錄來(lái)分別存放node的binary檔。又nvm會(huì)在你的$PATH最前面安插指定版本的目錄,透過這個(gè)方式你在使用node指令時(shí)就會(huì)用指定的版本來(lái)運(yùn)作了。

實(shí)際確認(rèn)PATH的值看看:

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

查看當(dāng)前可用版本

nvm ls

切換版本:

nvm use <version>

比如

nvm use --delete-prefix v5.7.0

也可以偷懶一點(diǎn),不用打完整的版號(hào):

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

切換成別的版本:

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

不過問題來(lái)了,如果你另外開一個(gè)shell視窗,並輸入nvm,會(huì)發(fā)現(xiàn)current version是空的:

 $ nvm ls

 v0.10.24
 v0.11.10
current:

這是因?yàn)槔胣vm use指令只會(huì)在當(dāng)前的shell生效,當(dāng)你開了新的shell就會(huì)發(fā)現(xiàn)$PATH的值已經(jīng)不包含剛才設(shè)定的node目錄了。

要解決這個(gè)問題就是利用

$ nvm alias default <version>

來(lái)設(shè)定一個(gè)預(yù)設(shè)的node版本:

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 深入理解node.js之path模塊

    深入理解node.js之path模塊

    本篇文章主要介紹了深入理解node.js之path模塊,詳細(xì)介紹了path模塊的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳細(xì)分析Node.js 多進(jìn)程

    詳細(xì)分析Node.js 多進(jìn)程

    這篇文章主要介紹了Node.js 多進(jìn)程的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Node.js實(shí)現(xiàn)前端后端數(shù)據(jù)傳輸加密解密

    Node.js實(shí)現(xiàn)前端后端數(shù)據(jù)傳輸加密解密

    這篇文章主要介紹了Node.js實(shí)現(xiàn)前端后端數(shù)據(jù)傳輸加密解密,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Node.js中path.join()優(yōu)勢(shì)例舉分析

    Node.js中path.join()優(yōu)勢(shì)例舉分析

    在本篇文章里小編給大家整理的是一篇關(guān)于Node.js中path.join()優(yōu)勢(shì)例舉分析,有興趣的朋友們可以學(xué)習(xí)下。
    2021-08-08
  • Nodejs實(shí)現(xiàn)多文件夾文件同步

    Nodejs實(shí)現(xiàn)多文件夾文件同步

    這篇文章主要為大家介紹了Nodejs實(shí)現(xiàn)多文件夾文件同步,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Express.js 全局錯(cuò)誤處理實(shí)現(xiàn)

    Express.js 全局錯(cuò)誤處理實(shí)現(xiàn)

    本文主要介紹了Express.js 全局錯(cuò)誤處理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • connect中間件session、cookie的使用方法分享

    connect中間件session、cookie的使用方法分享

    今天大象哥用了下connect的session和cookie,感覺還挺好用的,分享一下(里面坑挺多的,文檔寫的太模糊了,費(fèi)了哥不少時(shí)間)。
    2014-06-06
  • Node 代理訪問的實(shí)現(xiàn)

    Node 代理訪問的實(shí)現(xiàn)

    這篇文章主要介紹了Node 代理訪問的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • nodejs+mongodb+vue前后臺(tái)配置ueditor的示例代碼

    nodejs+mongodb+vue前后臺(tái)配置ueditor的示例代碼

    本篇文章主要介紹了nodejs+mongodb+vue前后臺(tái)配置ueditor的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-01-01
  • Node.js?搭建后端服務(wù)器內(nèi)置模塊(?http+url+querystring?的使用)

    Node.js?搭建后端服務(wù)器內(nèi)置模塊(?http+url+querystring?的使用)

    這篇文章主要介紹了Node.js搭建后端服務(wù)器內(nèi)置模塊(http+url+querystring的使用),文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09

最新評(píng)論

象州县| 洞头县| 麦盖提县| 湖南省| 西乌珠穆沁旗| 博罗县| 邛崃市| 达孜县| 凤山县| 正阳县| 礼泉县| 杂多县| 应城市| 平山县| 通化县| 荥阳市| 西华县| 甘南县| 保德县| 宣威市| 阿合奇县| 名山县| 海盐县| 姜堰市| 白河县| 上杭县| 合作市| 武陟县| 邯郸市| 韶山市| 台中市| 东安县| 廊坊市| 韩城市| 吐鲁番市| 彭泽县| 正宁县| 庐江县| 奎屯市| 淮南市| 贵州省|