[指南] Windows 上使用免安装 Node.js + Git Bash

章节连结

Node.js 的官网有提供安装程式给 Windows 使用,不过若你没有管理员权限的话(像是公司电脑),那么这方便的方法就行不通了。这边笔记下手动安装的方法,同时透过 Git bash 模拟出的类 Linux 环境来设定 Node.js 的启动路径到 Git bash 中,最后可以透过它在任何一个资料夹都可以执行 node 和 npm 指令。
nodejs logo


解决情境

1. 当你没有 Windows 的管理员权限,有些较为底层的档案变动和设定就无法执行
2. 想要安装 Node.js 在官方默认路径外,甚至是外接硬盘、USB 随身碟

步骤

A. 安装 Node.js Portable

1. 取得 Node.js 的核心档案,你可以先看一下官网确认一下要装什么版本。举例:若你要安装 12.19.0 (LTS) 的版本,作业系统为 64 位元。那么就点选 https://nodejs.org/download/release/latest-v12.x/win-x64/ 下载
2. 将 node.exe 搬到目标资料夹下(这边以 D:/nodejs 为例)
3. 接下来要安装 npm ,你会发现这边的 npm 版本非常旧。不过没有关系,你可以在确认可以读取到 npm 版本号、node 版本号后,执行 npm 安装指令升级到最新版本即可
4. 将 npm-1.4.9.zip 抓取下来,并解压缩里面的所有档案到 D:/nodejs
5. 将 npm-1.4.9.tgz 抓取下来,仅取出 bin/npm 资料夹内的 npm 和 npm.cmd
nodejs logo install

6. 用 cmd 执行以下指令:
请注意:在执行 npm install [email protected] 的时候,一定要在 nodejs 所在的路径下。

B. 安装 Git Bash

点入 Git for Windows 下载并安装即可。
使用方法可以见这篇:Git 学习笔记 (二) : Git Bash 基本操作

C. 新增 ~/.bash_profile & ~/.bashrc 于硬盘根目录

1. 打开 Git Bash,输入以下指令:

2. 用文字编辑器(建议使用如 Notepad++ 而非记事本)打开 .bash_profile
3. .bash_profile 输入 node.js 路径

D. 完工测试

在任意一个资料夹,输入 node -v 看会不会出现版本号即可。(只能在 Git bash 下使用)
P.S. Windows 下的 cmd ,需要设定 PATH 参数在 OS 中。不过,这需要系统管理员权限才行。

E. 额外补充,免用管理员权限新增 PATH

这样一来,就可以在 cmd 中作使用。语法如下:
完整版请看此:https://smlpoints.com/guide-how-to-set-permanent-environmental-variables-via-powershell.html

F. 额外补充,安装 NPX

原先 npx 会随着 npm 的安装包一起安装,不过由于手动安装 Portable 版本的关系,得独立安装。npm 上已有好心的大大抽离出单独的 npx 安装包。若有需要安装的话,可执行以下指令:


参考资料

1. Portable Node.js and NPM on windows.md
2. Use git, ssh and npm on windows with Git Bash
3. Extend $PATH variable in git bash under Windows
4. Git 学习笔记 (二) : Git Bash 基本操作
5. Setting PATH variable in Windows without Admin rights

按赞加入粉丝团

延伸阅读