如何在win7系统安装nodejs(windows系统下如何安装多版本node.js)
如何在win7系统安装nodejs(windows系统下如何安装多版本node.js)安装nvm-windows的时候会指定安装目录和当前所使用的nodejs的目录,这两个路径中不要带有特殊的字符以及空格,否则会在nvm use xxx的时候出错,无法正确解析指定的nodejs的版本的地址注意 备份任何全局 npmrc 配置 (例如%AppData%\npm\etc\npmrc)或者,将设置复制到用户配置 。删除现有的 npm 安装位置(例如 )以防止全局模块冲突。%UserProfile%\.npmrc``%AppData%\npmnvm-windows的Github地址: https://github.com/coreybutler/nvm-windows 安装包下载地址: https://github.com/coreybutler/nvm-windows/releases如果 NVM4W 在安装后似乎无法立即工作,请重新启动终端/电源外壳(而不是整个计算机)。
概述在 Windows 计算机上管理多个Node.js 的安装。
这是一个节点版本管理器,而不是一个io.js管理器,因此没有对io.js的反向支持。支持节点 4 。请记住,不论是否运行,Windows 通常需要管理权限(以创建符号链接)。
NVM install nvm use
在某些情况下,在不同版本的 Node.js 之间切换是非常有用的。例如,如果要在不卸载稳定版本节点的的情况下测试正在使用最新前沿版本开发的模块,则此实用程序可以提供帮助。
安装和升级⭐ ⭐卸载任何已经安装的节点!!⭐ ⭐在安装适用于 Windows 的 NVM 之前,请卸载任何现有的 Node.js版本(否则将有版本冲突)。删除可能保留的任何现有 Node.js安装目录。NVM 生成的符号链接不会覆盖现有的(甚至是空的)安装目录。%ProgramFiles%\nodejs
备份任何全局 npmrc 配置 (例如%AppData%\npm\etc\npmrc)
或者,将设置复制到用户配置 。删除现有的 npm 安装位置(例如 )以防止全局模块冲突。%UserProfile%\.npmrc``%AppData%\npm
安装 nvm-windowsnvm-windows的Github地址:
https://github.com/coreybutler/nvm-windows
安装包下载地址:
https://github.com/coreybutler/nvm-windows/releases
如果 NVM4W 在安装后似乎无法立即工作,请重新启动终端/电源外壳(而不是整个计算机)。
注意
安装nvm-windows的时候会指定安装目录和当前所使用的nodejs的目录,这两个路径中不要带有特殊的字符以及空格,否则会在nvm use xxx的时候出错,无法正确解析指定的nodejs的版本的地址
在安装的时候,自动会把nvm和nodejs的目录添加到系统环境变量中,所以安装后可以直接测试安装是否成功。
重新安装任何全局实用程序安装后,必须为每个已安装的节点版本重新安装全局实用程序(例如 yarn):
nvm use 14.0.0
npm install -g yarn
nvm use 12.0.1
npm install -g yarn
升级 nvm-windows
从 v1.1.8 开始,有一个升级实用程序可以自动执行升级过程。
要升级 nvm 窗口,请运行新的安装程序。它将安全地覆盖需要更新的文件,而无需接触节点.js安装。确保使用相同的安装和符号链接文件夹。如果您最初安装到默认位置,则只需单击每个窗口上的“下一步”,直到完成。
用法nvm-windows 在 Admin shell 中运行。您需要以管理员身份启动或命令提示符才能使用 nvm-windowspowershell
NVM for Windows是一个命令行工具。只需在控制台中键入即可获得帮助。基本命令包括:nvm
- nvm arch [32|64]:显示节点是否以 32 位或 64 位模式运行。指定 32 或 64 以覆盖默认体系结构。
- nvm 当前:显示活动版本。
- nvm install <version> [arch]:版本可以是特定版本,“latest”(对于最新的当前版本)或“lts”(对于最新的 LTS 版本)。(可选)指定是安装 32 位还是 64 位版本(默认为系统架构)。将 [arch] 设置为“全部”以安装 32 位和 64 位版本。添加到此命令的末尾以绕过远程下载服务器的 SSL 验证。--insecure
- nvm 列表 [可用]:列出节点.js安装。在末尾键入以显示可供下载的版本列表。available
- nvm 打开:启用节点.js版本管理。
- nvm 关闭:禁用节点.js版本管理(不卸载任何内容)。
- nvm 代理 [url]:设置用于下载的代理。留空以查看当前代理。设置为“无”可删除代理。[url]``[url]
- nvm 卸载<版本>:卸载特定版本。
- nvm 使用 <版本> [arch]:切换到使用指定的版本。(可选)使用 、 或 。 是最新安装的版本。(可选)指定 32/64 位体系结构。 将继续使用所选版本,但切换到 32/64 位模式。有关在特定目录下使用(或使用 )的信息,请参阅问题 #16。latest``lts``newest``newest``nvm use <arch>``use``.nvmrc
- nvm 根<路径>:设置 nvm 应存储不同版本的 node.js 的目录。如果未设置,将显示当前根目录。<path>
- nvm 版本:显示当前正在运行的适用于 Windows 的 NVM 版本。
- nvm node_mirror <node_mirror_url>:设置节点镜像。国内可以使用 https://npmmirror.com/mirrors/node/
- nvm npm_mirror <npm_mirror_url>:设置 npm 镜像。国内可以使用 https://npmmirror.com/mirrors/npm/
请注意,您可能已安装的任何全局 npm 模块都不会在您已安装的 node.js 的各个版本之间共享。此外,某些 npm 模块在你正在使用的节点版本中可能不受支持,因此在工作时请注意你的环境。
防毒用户报告了使用防病毒软件的一些问题,特别是McAfee。防病毒软件似乎正在操纵对 VBScript 引擎的访问。有关详细信息和解决方案,请参阅问题 #133。
v1.1.8没有代码签名,但所有其他版本都由Ecor Ventures LLC / Author.io 签名。这应该有助于防止大多数防病毒软件的误报。
由于证书过期,v1.1.8 未进行代码签名(有关原因,请参阅发行说明)。v1.1.9 *的*代码由赞助新证书的 ajyong 签署。
使用纱线tldr; npm i -g yarn
有关详细信息,请参阅维基。
从源代码构建- 从 http://golang.org 开始安装
- 下载源代码 / Git 克隆存储库
- 在内部版本中将GOARCH更改为amd64.bat如果您想构建64位可执行文件
- 启动 Windows 命令提示符并将目录更改为项目目录
- 执行go get github.com/blang/semver
- 执行go get github.com/olekukonko/tablewriter
- 执行build.bat
- 检查目录中是否生成了安装程序。dist
node.js有多个版本管理器。nvm和n等工具只能在Mac OSX和Linux上运行。Windows用户被冷落了吗?No. nvmw 和 nodist 都是为 Windows 设计的。那么,为什么还要为Windows使用另一个版本管理器呢?
Windows的大多数节点版本管理器的体系结构都依赖于文件,这些文件可以执行一些技巧来设置或模拟环境变量。他们中的一些人使用node本身,但容易出现问题。就在节点0.10.30附近,安装结构发生了一些变化,导致其中一些停止使用任何新的东西。
此外,一些用户很难安装这些模块,因为它需要对node的安装结构有更多的了解。我相信,如果人们更容易在版本之间切换,人们可能会花时间在背面和未来版本上测试他们的代码......这只是很好的做法。
最大的区别是什么?首先,这个版本的nvm不依赖于node。它是用Go编写的,这是一种比围绕有限文件进行黑客攻击更结构化的方法。它不依赖于现有节点安装。Go提供了在同一代码库上创建Mac / Linux版本的功能。事实上,这已经在进行中。
控制机制也大不相同。有两种常规方法可以支持具有热交换功能多节点的安装。第一种方法是在切换版本时随时修改系统,或者通过使用文件来模仿节点可执行文件并相应地重定向来绕过它。这对我来说总是有点麻烦,并且由于这种实现而出现了一些问题。
第二个选项是使用符号链接。这需要将符号链接放在系统中,然后将其目标更新到要使用的节点安装目录中。这是一种直截了当的方法,似乎是人们推荐的。直到他们意识到Windows上有多少痛苦的符号链接。
为了创建/修改符号链接,您必须以管理员身份运行,并且必须绕过Windows UAC(令人讨厌的提示)。因此,适用于 Windows 的 NVM 维护一个符号链接,该符号链接仅在安装期间放入系统中。切换到不同版本的节点是切换符号链接目标的问题。因此,此实用程序不要求您在每次打开控制台窗口时都运行。当您运行 时,节点的活动版本会在所有打开的控制台窗口中自动更新。它还会在系统重新启动之间持续存在,因此您只需要在要进行更改时使用 nvm。PATH``nvm use x.x.x``nvm use x.x.x
总体而言,该项目汇集了一些想法,一些其他模块的经过战斗考验的部分,以及对较新版本node的支持。
适用于 Windows 的 NVM 使用 Node 项目提供的列表识别“最新”版本。版本 1.1.1 使用此列表。此列表在版本 1.1.0 及更早版本中使用,但现在已弃用。
为什么选择go?而不是 Node?我之所以选择Go,是因为它是跨平台的,感觉比Java开销要少,而且存在的时间比大多数人想象的要长。另外,我想尝试一下。有人问我为什么不用Node写它。尝试使用您需要安装的工具编写工具对我来说没有意义。因此,我对这个项目要求很简单...不是Node的东西。Node将继续发展和变化。
nvm命令nvm ls # 本地安装版本
nvm list # 本地安装版本
nvm list installed # 列出已安装版本
nvm list available # 所有可用版本
nvm current # 显示当前版本
nvm uninstall 14.9.0 # 卸载制定的版本
nvm version # 查看当前的版本