Node.js 多版本安裝

来源:https://www.cnblogs.com/stevexu/archive/2018/10/01/9734249.html
-Advertisement-
Play Games

Node.js 多版本安裝 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine(Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境)。 Node.js 使用了一個事件驅動、 ...


Node.js 多版本安裝

  • Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine(Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境)。
  • Node.js 跨平臺,支持 Windows、 Linux、Mac,
  • 2018.10.8 Node.js 最新版本 10.11.0
  • Node.js 的包管理器 npm,是全球最大的開源庫生態系統。

單個 Node.js 版本的安裝

Node.js 單個版本的安裝非常簡單,根據自己的操作系統,從官網下載安裝程式,按照預設安裝即可。國外的網站,下載速度較慢,國內有鏡像網站,下載較快。

windows 安裝遇到的坑

使用 npm install 安裝包時報錯,卸載了 Node.js 重新安裝,依然報錯

解決方法:安裝盤文件系統為 FAT32,改為 NTFS,就可以安裝包,不會報錯了

多個 Node.js 版本的安裝

Node.js 的版本更新非常快,所有有時需要在多個版本之間切換,就需要安裝多個版本的 Node.js.
Node.js 多個版本的安裝,需要藉助相應的工具。 MAC 和 Linux 用戶,可以使用以下的安裝工具。

我使用的是 windows,上面兩種方式都不可以使用,可以使用 nvm-windows,下載安裝包,按照預設安裝即可。

nvm-windows 安裝 Node.js

安裝 nvm-windows 後,nodejs 依然還沒有安裝。打開 PowerShell 、 CMD 、 git bash(推薦),在命令行輸入 nvm 回車會 nvm 所有可以使用的命令,說說常用的幾個命令。

獲取所有可以安裝的 Node.js 版本

nvm list available

LTS 指最新穩定版本,CURRENT 指最新版本,一般安裝 LTS

安裝指定版本的 Node.js

nvm install 10.11.0

列出所有已經安裝的版本

nvm list

指定當前要使用的 Node.js 版本,只用指定使用的 Node.js 版本後,nodejs 的才真正安裝了。

nvm use 10.11.0

卸載某個 Node.js 版本

nvm uninstall 10.11.0

Node.js 包管理器

Node.js 包管理器一覽表

  • npm
  • cnpm
  • yarn

npm 是 Node.js 自帶的包管理器,但是預設下載依賴包的地址是國外伺服器,下載速度較慢。使用 npm ,下載包兩小時,敲代碼 5 分鐘。阿裡巴巴是 Node.js 前端非常重視 Node.js 的使用,於是,淘寶開發了 cnpm,使用與 npm 一致,預設下載是國內地址,下載速度快得飛起。下載地址https://npm.taobao.org

yarn 是 facebook 開發的新一代包管理器,主要是解決依賴包的安裝問題。支持離線安裝依賴包,同時依賴包的安裝順序不會出錯。

npm yarn 命令對照表

npm Yarn
npm install yarn install
(N/A) yarn install --flat
(N/A) yarn install --har
(N/A) yarn install --no-lockfile
(N/A) yarn install --pure-lockfile
npm install [package] (N/A)
npm install --save [package] yarn add [package]
npm install --save-dev [package] yarn add [package] [--dev/-D]
(N/A) yarn add [package] [--peer/-P]
npm install --save-optional [package] yarn add [package] [--optional/-O]
npm install --save-exact [package] yarn add [package] [--exact/-E]
(N/A) yarn add [package] [--tilde/-T]
npm install --global [package] yarn global add [package]
npm rebuild yarn install --force
npm uninstall [package] (N/A)
npm uninstall --save [package] yarn remove [package]
npm uninstall --save-dev [package] yarn remove [package]
npm uninstall --save-optional [package] yarn remove [package]
npm cache clean yarn cache clean
rm -rf node_modules && npm install yarn upgrade

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 剛入坑vue 在新建組建的時候出現這個問題,原因是我新建的這個組建name: 'nav' 在vue中好像nav 這樣的 有點類似於 “關鍵字” 不能作為組建的name,按照服務端來說 就是不可以命名關鍵字 為你的屬性名一樣的意思 所以在vue中 比如 nav ,header,footer 不可以作為 ...
  • 在項目中,如果出現大圖一時半會載入不出來 的情況確實很醜。如果是那種沒有給定寬高 靠圖片撐起來的等圖片載入出來 再把內容擠下去的用戶體驗效果非常差。 在vue中 使用vue-lazyload可以實現圖片懶載入 安裝 引用 main.js index.vue 還有就是全局配置的 main.js 使用 ...
  • 一.React特點歸納 1.聲明式的視圖層:React 模板寫在 JS 文件中,而不是 html 的 <script> 標簽中。能使用所有 JS 語法,而不只有模板語法,所以更加靈活。 2.簡單的更新流程:當狀態數據發生變化時,React也會根據最新的狀態渲染出最新的UI。 3.靈活的渲染實現:Re ...
  • ng alain 是一個企業級中後臺前端/設計解決方案腳手架,我們秉承 Ant Design 的設計價值觀,目標也非常簡單,希望在Angular上面開發企業後臺更簡單、更快速。隨著『設計者』的不斷反饋,將持續迭代,逐步沉澱和總結出更多設計模式和相應的代碼實現,闡述中後臺產品模板/組件/業務場景的最佳 ...
  • 現在基本項目都是實行前後端分離的原則,不管是ng 或者是vue 在開發中都無法避免跨域的這個問題 本人剛上手第一個vue項目,在調用api的時候出現了跨域的這個問題 這是封裝好一個簡單的post 請求 http.js 在調用的時候 先import 這個http 後 this.http.post(ur ...
  • 在vue項目中添加ESLint,new 一個 Promise 一直顯示錯誤 :Expected the Promise rejection reason to be an Error 正常來說new 一個Promise 是這樣寫的,感覺沒啥問題。 但是項目中添加了 ESLint 你必須按照他的規範來 ...
  • 一、題目示例: 思路: 1、匹配屬性名字元串中的大寫字母和數字 2、通過匹配後的lastIndex屬性獲取匹配到的大寫字母和數字的位置 3、判斷大寫字母的位置是否為首位置以及lastIndex是否為0,為0則表示匹配結束 4、將存放位置的數組進行從小到大排序,排序後將屬性名按照字元串的slice方法 ...
  • 1、為什麼使用em em也是css中的一種單位,和px類似。很多人會疑惑為什麼有了px之後還要使用em,而且em使用起來相對於px來講比較麻煩。 em主要是應用於彈性佈局,下麵給出一個小慄子說明em的強大之處 <!DOCTYPE html> <html lang="en"> <head> <meta ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...