Windwos安裝Node.js和npm的詳細步驟

来源:https://www.cnblogs.com/luciolu/archive/2019/11/21/11906137.html
-Advertisement-
Play Games

How to Install Node.js and NPM on Windows Node和npm 因為Node.js里包含npm,安裝node的時候會自動將npm也安裝在本地,並且npm就是Node.js的包管理工具(package manager),npm = node package man ...


How to Install Node.js and NPM on Windows

Node和npm

因為Node.js里包含npm,安裝node的時候會自動將npm也安裝在本地,並且npm就是Node.js的包管理工具(package manager),npm = node package manager
參考:https://www.npmjs.com/about
所以,安裝node預設就會安裝npm,安裝npm最簡單的方式就是安裝node。
參考:https://docs.npmjs.com/downloading-and-installing-node-js-and-npm#using-a-node-installer-to-install-nodejs-and-npm

安裝Node一般使用2種安裝方式,

  • 使用nvm(Node版本控制器 Node version manager)安裝
  • 直接去官網下載Node.exe安裝包,雙擊運行即可安裝

使用安裝包安裝node

直接從官網下載安裝包:https://nodejs.org/en/
一般學習的時候都是下載最新版本(current)

下麵有詳細的安裝步驟,其實很簡單,除了 Step 4 要勾選 “Automatically install ...” ,其他全部預設 Next... 就好了。

安裝有如下步驟:
Step 1 End-User License Agreement
用戶許可,勾選"I accept the terms in the License Agreement",然後Next...

Step 2 Destination Folder
目標文件夾,nodejs的安裝目錄,到時候會把node、npm等執行程式都放到整個目錄下,我覺得預設就挺好,直接Next...
我的預設路徑是:C:\Program Files\nodejs\

Step 3 Custom Setup
自定義設置:

  • Node.js runtime [Install the core Node.js runtime. Node]
  • npm package manager [Install npm, the recommentded package manager for Node.js.]
  • Online documentation shortcuts [Add start menu entries that link the online documentation for Node.js and the Node.js website.]
  • Add to PATH [Add Node.js, npm, and modules that were globally installed by npm to the PATH environment variable.]
    • Node.js and npm [Add Node.js and npm(if installed) to the PATH environment variable.]
    • npm modules [Add modules that are installed globally by npm to the PATH environment variable. This option works for the current user only; other users need o update their]

這裡共有4個大項:

  1. 安裝Node核心模塊
  2. 安裝npm
  3. 安裝文檔
  4. 把Node和npm及其模塊添加到環境變數

這裡可以看到1和2就是Node核心程式和npm,安裝Node的時候,預設會把Node和npm都安裝上了。
另外4是把Node和npm添加到環境變數,如果不選,之後在cmd視窗想運行node、npm等執行程式會報錯,系統找不到指定文件,當然也可以再手動配置。
這裡建議全選,其實也就是預設選項,直接 Next...

Step 4 Tools for Native Modules
本機模塊工具

Tools for Native Modules
Optionally install the tools necessary to compile native modules.

Some npm modules need to compiled from C/C++ when installing. If you want to be able to install such modules, some tools(Python 2 and Visual Studio Build Tools) need to be installed.

Automatically install the necessary tools. Note that this will also install Chocolatey. The script will pop-up in a new window after the installation copletes.

Alternatively, follow the instructions at  https://github.com/nodejs/node-gyp#on-windows to install the dependencies yourself.

這是在告訴會給你自動安裝2個工具:

  • 構建工具(Python 2和Visual Studio構建工具)
  • Chocolatey

構建工具是因為一些npm模塊需要使用C/C++編譯,如果想要編譯這些模塊,則需要安裝這個工具。如果不安裝這個構建工具,在之後使用 npm 安裝模塊的時候,會報錯:

gyp ERR! find Python

如果見到這個錯誤,知道是因為沒有安裝 構建工具。
構建工具和 Chocolatey 都是必裝的,如果現在沒有安裝,可以之後再手動安裝,提示里已經給出了相關解釋:https://github.com/nodejs/node-gyp#on-windows
該提示還告訴你 Chocolatey 會在後面彈出一個 cmd 來安裝。

為了避免以後麻煩,這裡強烈建議選擇“Automatically install ...” ,然後 Next...

Step 5 Ready to install Node.js

Click Install to begin the installation. Click Back to review or change any of your installation settings. Click cancel to exit the wizard.

這一步就是告訴你,如果設置沒問題,那就要開始安裝了,點擊 Next...

Okay, 開始安裝,如果系統彈出是否允許控制許可權,則按“是”。

Step 6 Completed the Node.js Setup Wizard
這是告訴你安裝完成了,這幾句英文連我都能看懂的話,那應該誰都能看懂了。然後點擊 Finish...

[可選]Step 7 自動安裝 Chocolatey
剛纔 Step 4 提到的自動安裝npm構建工具和Chocolatey,而Chocolatey就是在這時候通過cmd安裝的。
所以如果在 Step 4 選擇了“Automatically install...”,按Finish之後,會彈出一個cmd,我們在cmd視窗“按任意鍵繼續”,然後只要等待安裝完成即可。
如果這時關閉cmd視窗或者在 Step 4 沒有選擇“Automatically install...”,則按Finish之後安裝步驟全部完成,不會彈出cmd視窗(不會安裝這2個工具)。

等待cmd視窗按任意鍵繼續,然後等待自動安裝完成,一切都搞定。

查看是否安裝完成

方法1:安裝完成後,查看安裝目錄,會發現目錄下已經有我們安裝的node和npm,具體:

  • node.exe 我們需要的node
  • npm 我們需要的npm
  • npx npm的二進位文件執行工具
  • node_modules 模塊文件夾

方法2:安裝完成後打開 cmd(或powershell),輸入命令 node -v 或者 npm -v 來查看node當前版本號或者npm當前版本。

> node -v
v13.1.0
> npm -v
6.12.1

常見錯誤

常見錯誤1:

‘npm’不是內部或外部命令,也不是可運行的程式

這是因為沒有指定運行文件的位置,所以cmd找不到這個運行文件,可以手動添加 Windows 環境變臉。

手動配置 Windows 環境變數:
如果 step 3 沒有選擇“把Node和npm及其模塊添加到環境變數”,那在使用npm或者node命令的時候,因為cmd找不到運行程式,這時候需要可以手動配置 Windows 環境變數。
(當然,還可以卸載了重新裝,記得在 step 3 把所有安裝想都裝上)

前面說過,我的預設安裝路徑是 C:\Program Files\nodejs\ ,所以我們要添加的環境變數就是這個路徑,添加完成之後,Windows 系統就能通過環境變數找到這個執行文件。
操作方式:

  1. 右鍵“我的電腦”
  2. 選擇“屬性”
  3. 在左側欄選擇“高級系統設置”
  4. 選中選項卡“高級”
  5. 點擊右下角“環境變數(N)”
  6. 系統環境變數(s) ,雙擊變數名為“path”哪一行,添加 C:\Program Files\nodejs\
  7. 然後再打開 cmd 運行命令則一切正常。
> node -v
v13.1.0
> npm -v
6.12.1

這樣目前看來一切都正常了,不過我發現如果是 step 3 選擇自動添加環境變數的話,在“{user}的用戶變數(U)”,也會配置一個環境變數。
雙擊“{user}的用戶變數(U)”下的變數名為“Path”哪一行,添加值:
C:\Users\{user}\AppData\Roaming\npm

{user} 是你系統的當前用戶名

常見錯誤2:

gyp ERR! find Python

這個錯誤的詳細信息其實提示的很明確,就是沒有安裝 Python。
這個錯誤詳細信息以及如何解決,如何手動安裝這些工具,看這裡:


當然,node安裝卸載非常方便,如果發現漏了任何文件或者設置,有個簡單的辦法就是卸載了重新安裝。


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

-Advertisement-
Play Games
更多相關文章
  • DOM操作的常用API有哪些?DOM事件級別有哪些(DOM0-2事件)? ...
  • 使用形式: unsafe_expr?? 或 (unsafe_expr)?? 這個操作符告訴我們一個值是否存在。基於這種情況, 結果是 true 或 false。 訪問非頂層變數的使用規則和預設值操作符(上一篇)也是一樣的, 也就是說,可以寫 product.color?? 和 (product.co ...
  • 預設值操作符: 使用形式例如: userName!default_expr 或 userName! 或 (userName)!default_expr 或 (userName)! 這個操作符允許你為可能不存在的變數指定一個預設值(default_expr),'!'後沒有參數預設返回一個空。 例如,假 ...
  • 比較運算符: == : 相等 != :不等 = 或 != 兩邊的表達式的結果都必須是標量 freemarker是區分類型的:例如<#if 1 = "1"> 就會導致錯誤; >= 和 > 不能使用,原因:'>'在使用的時候可以把它當作FTL標簽的結束符。 lt 代替 <, lte 代替 <=, gt ...
  • 一.鍵盤事件 onkeydown: 按下鍵盤時觸發 onkeypress: 按下有值的鍵時觸發 : 按下 、`Alt Shift Meta` 這樣無值的鍵,這個事件不會觸發對於有值的鍵,按下時先觸發 keydown 事件,再觸發這個事件 onkeyup:鬆開鍵盤時觸發該事件 二.組合鍵 ctrl相關 ...
  • 點擊鏈接後退頁面: <a href="javascript:history.go(-1)">回到上一個網頁</a> ——修改placeholder提示的樣式:1.除IE外通用寫法 類名或標簽名::placeholder {color: red;}2.加相容首碼寫法 css超出一行顯示省略號:給定寬度 ...
  • 原生tab欄切換 css 1 <style> 2 .box { 3 width: 400px; 4 margin:100px auto; 5 border:1px solid #ccc; 6 } 7 .top button.purple { 8 background-color: purple; 9 ...
  • 單行省略 display: block; overflow: hidden; white-space: nowrap; text-overflow:ellipsis; 多行省略 (數字即為自定義的行數)/(需要註意溢出隱藏的高度) overflow:hidden; text-overflow:ell ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...