发布于 2026-01-06 0 阅读
0

无需管理员权限的便携式 NodeJS

无需管理员权限的便携式 NodeJS

所以你想在便携式U盘上使用NodeJS?
或者只是想在非限制性目录中使用?

如果你正在阅读这篇文章,那么你可能和我一样经历过以下情况。

  1. 尝试使用Crazy Max 的 NodeJS Portable,但由于公司代理服务器的问题,以及在安装 Node 之前无法设置代理,导致安装失败。

  2. 我尝试使用Gareth Flowers 开发的 NodeJS Portable,安装过程正常,但是 Node 版本太旧,无法使用 ReactJS 或类似的框架。

  3. 尝试使用nvm-windows ,但按照README中的说明操作后仍然无法正常工作,因为nvm use 13.8.0它需要输入 Windows 用户帐户控制的用户名和密码。

如果你还在阅读,那么这里是我实现 NodeJS 可移植性的一个(非常粗糙的)有效解决方案!

我使用的是Cmder的便携版本,但我认为任何可以添加到 PATH 环境变量中的终端程序都可以。

  1. 在您想要的位置安装Cmder 。
  2. nvm-noinstall.zip最新版本下载
  3. 将内容解压nvm-noinstall.zipbin便携式 Cmder 文件夹内的文件夹中。
  4. 在 Cmder 中导航到该bin文件夹​​并运行install.md
  5. 当系统提示输入绝对路径时,请使用您的 Cmderbin文件夹。(就我而言,由于某种原因,它settings.txt没有在bin文件夹中创建,而是在我的 USB 根目录下创建,即E:/)。
  6. 安装你想要的 node 版本,例如nvm install latest(确保仍然bin在终端程序中的文件夹内)。
  7. 等待安装node完成npm
  8. 文件夹内bin应该有一个文件夹,其中包含最新的节点版本,例如v13.8.0
  9. 复制该文件夹的绝对路径。例如E:\PortableApps\CmderPortable\bin\v13.8.0
  10. 将此路径添加到 Cmder 环境设置中的现有路径中。例如set "PATH=E:\PortableApps\CmderPortable\bin\v13.8.0;%PATH%"
  11. 请确保您仍在当前bin文件夹内。运行nvm use v13.8.0您选择的 Node 版本。两次运行后,您都可以直接关闭用户名和密码窗口,无需输入任何内容。系统应该会提示您Now using node v13.8.0 (64-bit)
  12. 关闭并重新打开 Cmder,你应该就可以访问node,npmnpx😄 了。

我已将此信息发布在nvm-windows问题中,请求提供便携版本#363

如果您有其他解决方案,请告诉我。我很乐意在评论区阅读您的建议。

祝你编程愉快!🥳

PS:我想养成一个习惯,在写博文的时候分享我正在听的音乐。今天的音乐是南非超级收藏家DJ Okapi的一套歌单的一部分。点击这里收听:https://www.mixcloud.com/radioradioradioradio/dj-okapi-radio-radio/

文章来源:https://dev.to/yougotwill/portable-nodejs-without-administrator-access-1elk