成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當前位置:首頁mac中利用NVM管理不同node版本的方法詳解

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

來源:九壹網(wǎng)

前言

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

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

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

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

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 版本重新進行全局安裝

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

    我們可以發(fā)現(xiàn)透過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,會發(fā)現(xiàn)current version是空的:

     $ nvm ls
    
     v0.10.24
     v0.11.10
    current:

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

    要解決這個問題就是利用

    $ nvm alias default <version>

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

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

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

    總結

    Copyright ? 2019- 91gzw.com 版權所有 湘ICP備2023023988號-2

    違法及侵權請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

    本站由北京市萬商天勤律師事務所王興未律師提供法律服務