【发布时间】:2016-08-29 23:19:22
【问题描述】:
我作为一个简单的用户使用 Windows(我没有任何管理员权限)并且想要安装 NodeJS LTS。
在download site 上,我可以选择仅下载二进制文件node.exe(不包括npm)或需要管理员权限才能执行的node.msi 安装程序。
如何手动安装node.exe,同时还能使用npm?
【问题讨论】:
我作为一个简单的用户使用 Windows(我没有任何管理员权限)并且想要安装 NodeJS LTS。
在download site 上,我可以选择仅下载二进制文件node.exe(不包括npm)或需要管理员权限才能执行的node.msi 安装程序。
如何手动安装node.exe,同时还能使用npm?
【问题讨论】:
在步骤 1 中引用的 Node 下载页面上。现在有一个 .zip 存档下载,其中包含 nodejs 可执行文件和 npm。将其解压缩到合适的路径并将此路径添加到 PATH 环境变量(步骤 2。)将为您提供 node 和 npm(因此您可以跳过步骤 3. - 6.)。
假设您要将其安装到%userprofile%\Applications\nodejs-lts,我们将其命名为<NODE_PATH>。
Download 用于 Windows 的 LTS node.exe 二进制文件并将其复制到 <NODE_PATH>。
将<NODE_PATH> 添加到您的PATH 环境变量(set PATH=<NODE_PATH>;%PATH% 或使用Windows user interface)
在https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz npm 处下载 stable 包(在the documentation 之后)
在任意位置解压npm-{VERSION}.tgz(例如使用7zip)
在解压 npm 的地方启动 cmd 和 cd
在某些版本上执行:node cli.js install -gf 或 node bin/npm-cli.js install npm -gf(感谢 this comment)
最后一个命令在Makefile 中为目标install 指定,这是README.md 在手动安装时邀请执行的目标。
【讨论】:
Makefile 中为目标install 指定的命令,README.md 在手动安装时邀请执行的目标。
PATH 环境变量中:superuser.com/a/133459/136024
node bin/npm-cli.js install npm -gf
如果您已下载 Node.js Windows 二进制文件 (.zip),请将以下路径添加到 PATH 环境变量
<your os root>\node-v10.16.1-win-x64\<your os root>\node-v10.16.1-win-x64\node_modules\npm\bin\然后在命令提示符下测试以下命令:
node -v
npm -v
【讨论】:
下载node js zip文件,解压到一个文件夹。然后创建一个 Windows 批处理文件来设置节点 js 文件夹的路径(因为您可能无法在没有管理员权限的情况下以通常的方式设置路径)。然后从同一个命令窗口运行你的 node/npm/npx 命令。您甚至可以从那里打开 Visual Studio Code。如果您需要逐步检查此视频:https://youtu.be/BLnbtsDIW_E
【讨论】:
第 1 步:通过单击所有下载选项(例如:https://nodejs.org/dist/v12.16.1/)从 https://nodejs.org/en/download/ 下载 nodeJS.exe 文件,然后选择正确的 Windows 架构并下载它。
第 2 步: 为 nodeJS 选择一个文件夹。例如 C:\ProgramData\Applications\nodejs 并将下载的文件保存在该文件夹下。
步骤 3: 通过在 cmd.exe 中执行以下命令或使用用户界面,将 nodeJS 文件夹添加到环境变量 PATH。 设置 PATH=C:\ProgramData\Applications\nodejs;%PATH% OBS!记得设置好环境变量后重启电脑。 (Windows 10)
第 4 步: 现在通过替换版本,从以下链接下载 npm 的稳定版本。 https://registry.npmjs.org/npm/-/npm-{版本}.tgz 例如对于 npm 版本 6.4.1, https://registry.npmjs.org/npm/-/npm-6.4.1.tgz
第 5 步: 现在将下载的 npm 文件解压缩到任意位置并 cd 到包文件夹中。 (我使用 convert.io 将 tgz 转换为 zip 以便在 Windows 10 中解压缩 https://convertio.co/tgz-converter/)
第六步:在cmd.exe中执行如下命令
node bin/npm-cli.js install npm -gf
第七步:执行以下命令验证nodeJS和npm的安装。
node -v
npm -v
【讨论】:
【讨论】:
6.11 LTS 及更高版本的 nodejs 版本似乎更容易安装,因为 npm 已经包含在内。
rundll32 sysdm.cpl,EditEnvironmentVariables)cmd)node -v 和 npm -v 以验证安装【讨论】:
正如其他人所指出的,npm 现在包含在二进制 (.zip) node download 中。所以在没有管理员权限的情况下安装 node 和 npm 很简单,尽管您需要手动将 node 目录添加到 PATH 环境变量中。
但是,从 v8.11.4 开始,二进制文件包括 npm v5.6.1。运行npm install npm@latest -g 抱怨无法删除npm.cmd 和npx.cmd。将这些文件移出节点目录可以解决此问题,但是您不能简单地在命令行上运行npm,因为npm.cmd 不再位于节点路径上。
尝试@Anthony O 下载最新的 npm .zip 并从那里安装的方法也不起作用,因为它抱怨 rimraf 未安装。似乎 npm 安装脚本可能假设 rimraf 已全局安装。
最终奏效的是更改节点目录并从那里指定npm-cli.js 的完整路径:
node node_modules/npm/bin/npm-cli.js install -g npm@latest
我看到刚刚发布的node v8.12.0包现在包含了npm v6.4.1,所以上面暂时不需要了。
【讨论】:
只需从here 下载Windows 二进制文件(不是msi 安装程序),解压缩文件,然后将node.exe 文件的位置添加到系统路径。这意味着解压缩下载的二进制文件后,您会得到一个文件夹,然后您必须打开该文件夹本身。这是您应该添加到系统路径的路径。
要添加到系统路径,请执行此操作,感谢Abdel Raoof
使用对话框打开运行 (Win + R)。将此行复制并粘贴到您的命令行中
rundll32 sysdm.cpl,EditEnvironmentVariables.
在user_name 的用户变量(顶部窗口)路径中的环境变量对话框中添加解压缩节点下载的路径。 检查安装是否成功
node -v
npm -v
【讨论】:
现在提供的答案太旧了。 Node 的便携式下载(包括 NPM)可作为 zip 下载获得,并且开箱即用。您只需要将文件夹添加到路径中。
【讨论】:
试试 GitHub n-install:
curl -L https://git.io/n-install | bash -s -- -y
【讨论】:
@Anothony O. 接受的答案对我不起作用。如果按照these 说明并通过将以下内容添加到 node\node_modules\npm\npmrc
使其正常工作strict-ssl=false
【讨论】:
npm set strict-ssl false。