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
  • JWT(JSON Web Token)是一種用於在網路應用之間傳遞信息的開放標準(RFC 7519)。它使用 JSON 對象在安全可靠的方式下傳遞信息,通常用於身份驗證和信息交換。 在Web API中,JWT通常用於對用戶進行身份驗證和授權。當用戶登錄成功後,伺服器會生成一個Token並返回給客戶端 ...
  • 老周在幾個世紀前曾寫過樹莓派相關的 iOT 水文,之所以沒寫 Nano Framework 相關的內容,是因為那時候這貨還不成熟,可玩性不高。不過,這貨現在已經相對完善,老周都把它用在項目上了——第一個是自製的智能插座,這個某寶上50多塊可以買到,搜“esp32 插座”就能找到。一種是 86 型盒子 ...
  • 引言 上一篇我們創建了一個Sample.Api項目和Sample.Repository,並且帶大家熟悉了一下Moq的概念,這一章我們來實戰一下在xUnit項目使用依賴註入。 Xunit.DependencyInjection Xunit.DependencyInjection 是一個用於 xUnit ...
  • 在 Avalonia 中,樣式是定義控制項外觀的一種方式,而控制項主題則是一組樣式和資源,用於定義應用程式的整體外觀和感覺。本文將深入探討這些概念,並提供示例代碼以幫助您更好地理解它們。 樣式是什麼? 樣式是一組屬性,用於定義控制項的外觀。它們可以包括背景色、邊框、字體樣式等。在 Avalonia 中,樣 ...
  • 在處理大型Excel工作簿時,有時候我們需要在工作表中凍結窗格,這樣可以在滾動查看數據的同時保持某些行或列固定不動。凍結窗格可以幫助我們更容易地導航和理解複雜的數據集。相反,當你不需要凍結窗格時,你可能需要解凍它們以獲得完整的視野。 下麵將介紹如何使用免費.NET庫通過C#實現凍結Excel視窗以鎖 ...
  • .NET 部署 IIS 的簡單步驟一: 下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com) .NET 部署 IIS 的簡單步驟二: 選擇對應的版本,點擊進入詳 ...
  • 拓展閱讀 資料庫設計工具-08-概覽 資料庫設計工具-08-powerdesigner 資料庫設計工具-09-mysql workbench 資料庫設計工具-10-dbdesign 資料庫設計工具-11-dbeaver 資料庫設計工具-12-pgmodeler 資料庫設計工具-13-erdplus ...
  • 初識STL STL,(Standard Template Library),即"標準模板庫",由惠普實驗室開發,STL中提供了非常多對信息學奧賽很有用的東西。 vector vetor是STL中的一個容器,可以看作一個不定長的數組,其基本形式為: vector<數據類型> 名字; 如: vector ...
  • 前言 最近自己做了個 Falsk 小項目,在部署上伺服器的時候,發現雖然不乏相關教程,但大多都是將自己項目代碼複製出來,不講核心邏輯,不太簡潔,於是將自己部署的經驗寫成內容分享出來。 uWSGI 簡介 uWSGI: 一種實現了多種協議(包括 uwsgi、http)並能提供伺服器搭建功能的 Pytho ...
  • 1 文本Embedding 將整個文本轉化為實數向量的技術。 Embedding優點是可將離散的詞語或句子轉化為連續的向量,就可用數學方法來處理詞語或句子,捕捉到文本的語義信息,文本和文本的關係信息。 ◉ 優質的Embedding通常會讓語義相似的文本在空間中彼此接近 ◉ 優質的Embedding相 ...