国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:40:47
字體:
來源:轉載
供稿:網友

前言

大家在開始本文的正文之前,這篇文章給大家詳細介紹了關于node.js 下使用 mac/227071.html">nvm 或者 n 來進行版本控制及nvm 安裝node.js 版本后,重啟終端 node , npm 環境變量失效的相關內容,好了,下面開始本文的正文:

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 #刪除 nodecd /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.20v0.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/nvmINSTALL_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.7Now using node v5.7.0

切換成別的版本:

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

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

 $ nvm ls v0.10.24 v0.11.10current:

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

要解決這個問題就是利用

$ nvm alias default <version>

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富锦市| 东乡县| 隆德县| 黄山市| 凤翔县| 兴安县| 新乡市| 三明市| 晴隆县| 肃宁县| 阿拉善左旗| 叙永县| 扎兰屯市| 白沙| 九龙城区| 塔河县| 正镶白旗| 孝感市| 武宁县| 兴隆县| 黄平县| 庆云县| 五峰| 台山市| 霞浦县| 富民县| 辽阳市| 荣昌县| 冷水江市| 阿克陶县| 凉城县| 赤城县| 衡阳市| 社旗县| 兴宁市| 昔阳县| 谷城县| 松桃| 文昌市| 天柱县| 汉中市|