无需管理员权限的便携式 NodeJS
所以你想在便携式U盘上使用NodeJS?
或者只是想在非限制性目录中使用?
如果你正在阅读这篇文章,那么你可能和我一样经历过以下情况。
-
尝试使用Crazy Max 的 NodeJS Portable,但由于公司代理服务器的问题,以及在安装 Node 之前无法设置代理,导致安装失败。
-
我尝试使用Gareth Flowers 开发的 NodeJS Portable,安装过程正常,但是 Node 版本太旧,无法使用 ReactJS 或类似的框架。
-
尝试使用nvm-windows ,但按照README中的说明操作后仍然无法正常工作,因为
nvm use 13.8.0它需要输入 Windows 用户帐户控制的用户名和密码。
如果你还在阅读,那么这里是我实现 NodeJS 可移植性的一个(非常粗糙的)有效解决方案!
我使用的是Cmder的便携版本,但我认为任何可以添加到 PATH 环境变量中的终端程序都可以。
- 在您想要的位置安装Cmder 。
nvm-noinstall.zip从最新版本下载。- 将内容解压
nvm-noinstall.zip到bin便携式 Cmder 文件夹内的文件夹中。 - 在 Cmder 中导航到该
bin文件夹并运行install.md - 当系统提示输入绝对路径时,请使用您的 Cmder
bin文件夹。(就我而言,由于某种原因,它settings.txt没有在bin文件夹中创建,而是在我的 USB 根目录下创建,即E:/)。 - 安装你想要的 node 版本,例如
nvm install latest(确保仍然bin在终端程序中的文件夹内)。 - 等待安装
node完成npm。 - 文件夹内
bin应该有一个文件夹,其中包含最新的节点版本,例如v13.8.0: - 复制该文件夹的绝对路径。例如
E:\PortableApps\CmderPortable\bin\v13.8.0: - 将此路径添加到 Cmder 环境设置中的现有路径中。例如
set "PATH=E:\PortableApps\CmderPortable\bin\v13.8.0;%PATH%" - 请确保您仍在当前
bin文件夹内。运行nvm use v13.8.0您选择的 Node 版本。两次运行后,您都可以直接关闭用户名和密码窗口,无需输入任何内容。系统应该会提示您Now using node v13.8.0 (64-bit)。 - 关闭并重新打开 Cmder,你应该就可以访问
node,npm和npx😄 了。
我已将此信息发布在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