转载来源:https://github.com/creationix/nvm

Node Version Manager--NodeJS的多版本管理工具

安装脚本

要安装或更新nvm,可以使用curl 安装脚本:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

wget安装脚本 :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

该脚本克隆NVM存储库~/.nvm,并添加源线到您的个人资料(~/.bash_profile~/.zshrc~/.profile,或~/.bashrc)。

注意:如果存在环境变量$XDG_CONFIG_HOME,则会将nvm文件放在那里。

export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
注意:您可以添加 --no-use 到上述脚本(... nvm.sh --no-use )的末尾以推迟使用,nvm直到您手动执行 use。

您可以使用自定义安装源,目录,简介,以及版本NVM_SOURCENVM_DIRPROFILE,和NODE_VERSION变量。例如:curl ... | NVM_DIR="path/to/nvm"。确保NVM_DIR不包含尾部斜杠。

NB。安装程序可以使用gitcurlwget下载nvm任何可用的内容。

注意:在Linux上,运行安装脚本后,如果nvm: command not found在键入以下内容后收到或看不到终端的反馈:

命令 -v nvm

只需关闭当前终端,打开新终端,然后再次尝试验证。

注意:由于OS X 10.9 /usr/bin/git已由Xcode命令行工具预设,这意味着我们无法正确检测是否安装了Git。您需要在运行安装脚本之前手动安装Xcode命令行工具,否则它将失败。(见#1782)

注意:在OS X上,如果nvm: command not found运行安装脚本后,可能是以下原因之一: -

  • 您的系统可能没有.bash_profile file设置命令的[ ]。只需创建一个touch ~/.bash_profile并再次运行安装脚本
  • 您可能需要重新启动终端实例。尝试在终端中打开新的标签/窗口,然后重试。

如果上述方法无法解决问题,请打开.bash_profile并添加以下代码行:

source ~/.bashrc

  • 有关此问题的更多信息以及可能的解决方法,请参阅此处

Ansible

您可以使用任务:

- name: nvmshell: >curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bashargs:creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"

验证安装

要验证是否已安装nvm,请执行以下操作:

command -v nvm

如果安装成功,应该输出'nvm'。请注意,这which nvm将无法使用,因为它nvm是一个源shell函数,而不是可执行二进制文件。

重要笔记

如果您正在运行没有预打包二进制文件的系统,这意味着您要从其源代码安装nodejs或io.js,则需要确保您的系统具有C ++编译器。对于OS X,Xcode可以工作,对于基于Debian / Ubuntu的GNU / Linux,build-essentiallibssl-dev包工作。

注意: nvm不支持Windows(请参阅#284)。存在两种替代方案,我们既不支持也不开发:

  • NVM窗口
  • nodist

注意: nvm也不支持Fish(参见#303)。存在替代品,我们既不支持也不制定:

  • bass允许你在鱼壳中使用为Bash编写的实用程序
  • fast-nvm-fish仅适用于版本号(不是别名),但不会显着降低shell启动速度
  • 用于Oh My Fish的plugin-nvm插件,可以在鱼壳中使用nvm和它的完成
  • fnm - 基于渔民的鱼类版本管理员
  • fish-nvm - 用于鱼类的nvm周围的包装,延迟采购nvm直到它实际使用。

注意:我们在FreeBSD上仍然存在一些问题,因为FreeBSD没有正式的预构建二进制文件,从源码构建可能需要补丁 ; 看问题单:

  • [#900]可能需要修补FreeBSD上的[Bug] nodejs
  • 的NodeJS /节点#3716

注意:在OS X上,如果您没有安装Xcode并且您不想下载~4.3GB文件,则可以安装Command Line Tools。您可以查看此博客文章,了解如何:

  • 如何在OS X Mavericks和Yosemite中安装命令行工具(不使用Xcode)

注意:在OS X上,如果您安装了“系统”节点并想要全局安装模块,请记住:

  • 使用nvm时,您不需要sudo全局安装模块npm -g,因此sudo npm install -g grunt不要这样做npm install -g grunt
  • 如果您有~/.npmrc文件,请确保它不包含任何prefix设置(与nvm不兼容)
  • 您可以(但不应该?)保留以前的“系统”节点安装,但nvm只能用于您的用户帐户(用于安装nvm的帐户)。这可能会导致版本不匹配,因为其他用户将使用/usr/local/lib/node_modules/*VS您的用户帐户~/.nvm/versions/node/vX.X.X/lib/node_modules/*

不支持自制安装。如果您在安装homebrew时遇到问题nvm,请brew uninstall在提交问题之前按照下面的说明进行安装。

注意:如果您正在使用zsh,可以轻松安装nvm为zsh插件。安装zsh-nvm并运行nvm upgrade升级。

注意: v1.7之前的Git版本可能会遇到通过https协议从GitHub克隆nvm源的问题,并且在v1.6之前git也有不同的行为,而v1.17.10之前的git 无法克隆标记,所以最小化必需的git版本是v1.7.10。如果您对我们在此提到的问题感兴趣,请参阅GitHub的HTTPS克隆错误文章。

Git安装

如果你已经git安装(需要git v1.7.10 +):

clone this repo in the root of your user profile
cd ~/                  #from anywhere then
git clone https://github.com/creationix/nvm.git .nvm
cd ~/.nvm              #and check out the latest version with
git checkout v0.33.11  # activate nvm by sourcing it from your shell:
. nvm.sh

现在将这些行添加到您的~/.bashrc,, ~/.profile~/.zshrc文件中,以便在登录时自动获取:(您可能需要添加到上述文件中的多个文件)

export NVM_DIR = “ $ HOME /.nvm ”
[ - s  “ $ NVM_DIR /nvm.sh ” ] &&  \。 “ $ NVM_DIR /nvm.sh ”   #这将加载NVM
[ -s  “ $ NVM_DIR / bash_completion ” ] &&  \。 “ $ NVM_DIR / bash_completion ”   #这会加载nvm bash_completion

手动安装

对于完全手动安装,请执行以下行以首先将nvm存储库克隆到$HOME/.nvm,然后加载nvm:

export NVM_DIR = “ $ HOME /.nvm ”  &&(GIT中克隆https://github.com/creationix/nvm.git “ $ NVM_DIR ”CD  “ $ NVM_DIR ” GIT中结帐` GIT中描述--abbrev = 0 --tags --match “ v [0-9] * ”  $ ( git rev-list --tags --max-count = 1 ) `
)&&  \。 “ $ NVM_DIR /nvm.sh ”

现在将这些行添加到您的~/.bashrc,, ~/.profile~/.zshrc文件中,以便在登录时自动获取:(您可能需要添加到上述文件中的多个文件)

export NVM_DIR = “ $ HOME /.nvm ”
[ - s  “ $ NVM_DIR /nvm.sh ” ] &&  \。 “ $ NVM_DIR /nvm.sh ”  #这将加载NVM

手动升级

对于手动升级git(需要git v1.7.10 +):

  1. 改变了 $NVM_DIR
  2. 拉下最新的变化
  3. 看看最新版本
  4. 激活新版本
(cd  “ $ NVM_DIR ”git fetch --tags originGIT中结帐` GIT中描述--abbrev = 0 --tags --match “ v [0-9] * ”  $( GIT中REV-列表--tags --max计数= 1 ) `
)&&  \。 “ $ NVM_DIR /nvm.sh ”

用法

要下载,编译和安装最新版本的节点,请执行以下操作:

nvm install node # “node”是最新版本的别名

要安装特定版本的节点:

nvm安装6.14.4 #或10.10.0,8.9.1等

您可以使用ls-remote列出可用版本:

nvm ls-remote

然后在任何新shell中使用已安装的版本:

nvm使用节点

或者你可以运行它:

nvm运行节点--version

或者,您可以使用所需的节点版本在子shell中运行任意命令:

nvm exec 4.2 node --version

您还可以获取可执行文件的路径:

nvm 5.0

在地方版的指针,如“0.10”或“5.0”或“4.2.1”,你可以使用以下的特殊默认别名有nvm installnvm usenvm runnvm execnvm which,等:

  • node:这会安装最新版本的 node
  • iojs:这会安装最新版本的 io.js
  • stable:此别名已弃用,并且仅适用于node v0.12早期版本。目前,这是别名node
  • unstable:这个别名指向node v0.11- 最后一个“不稳定”节点发布,自1.0之后,所有节点版本都是稳定的。(在SemVer中,版本传达破坏,而不是稳定性)。

长期支持

节点有一个时间表的长期支持(LTS)你可以引用别名和LTS版本.nvmrc的文件与符号lts/*最新的LTS,并lts/argon为LTS从“氩”线来释放,例如。此外,以下命令支持LTS参数:

  • nvm install --ltsnvm install --lts=argonnvm install 'lts/*'/nvm install lts/argon
  • nvm uninstall --ltsnvm uninstall --lts=argonnvm uninstall 'lts/*'/nvm uninstall lts/argon
  • nvm use --ltsnvm use --lts=argonnvm use 'lts/*'/nvm use lts/argon
  • nvm exec --ltsnvm exec --lts=argonnvm exec 'lts/*'/nvm exec lts/argon
  • nvm run --ltsnvm run --lts=argonnvm run 'lts/*'/nvm run lts/argon
  • nvm ls-remote --ltsnvm ls-remote --lts=argon nvm ls-remote 'lts/*'/nvm ls-remote lts/argon
  • nvm version-remote --ltsnvm version-remote --lts=argonnvm version-remote 'lts/*'/nvm version-remote lts/argon

每当您的本地副本nvm连接到https://nodejs.org时,它将为所有可用的LTS行重新创建适当的本地别名。这些别名(存储在其下$NVM_DIR/alias/lts)由nvm您管理,您不应修改,删除或创建这些文件 - 期望您的更改被撤消,并期望干扰这些文件以导致可能不受支持的错误。

安装时迁移全局包

如果要安装新版本的Node.js并从先前版本迁移npm软件包:

nvm install node --reinstall-packages-from = node

这将首先使用“nvm版本节点”来标识您要从中迁移包的当前版本。然后它解析新版本以从远程服务器安装并安装它。最后,它运行“nvm reinstall-packages”,将您之前版本的Node中的npm软件包重新安装到新版本。

您还可以从特定版本的Node安装和迁移npm软件包,如下所示:

nvm install 6 --reinstall-packages-from = 5
nvm install v4.2 --reinstall-packages-from = iojs

安装时文件中的默认全局包

如果您每次安装新版本时都要安装默认软件包列表,我们也会支持。您可以在命令行中添加npm作为包参数接受的任何内容。

# $ NVM_DIR / default-packagesrimraf
object-inspect@1.0.2
stevemao /左垫

io.js

如果要安装io.js:

nvm安装iojs

如果要安装新版本的io.js并从先前版本迁移npm软件包:

nvm install iojs --reinstall-packages-from = iojs

在Node.js中迁移npm包时提到的相同指南适用于io.js.

系统版本的节点

如果要使用系统安装的节点版本,可以使用特殊的默认别名“system”:

nvm使用系统
nvm运行系统--version

上市版本

如果要查看安装的版本:

nvm ls

如果要查看可安装的版本:

nvm ls-remote

要恢复PATH,您可以停用它:

nvm停用

要设置要在任何新shell中使用的默认节点版本,请使用别名“default”:

nvm 别名默认节点

要使用节点二进制文件的镜像,请设置$NVM_NODEJS_ORG_MIRROR

export NVM_NODEJS_ORG_MIRROR = https://nodejs.org/dist
nvm安装节点NVM_NODEJS_ORG_MIRROR = https://nodejs.org/dist nvm install 4.2

要使用io.js二进制文件的镜像,请设置$NVM_IOJS_ORG_MIRROR

export NVM_IOJS_ORG_MIRROR = https://iojs.org/dist
nvm install iojs-v1.0.3NVM_IOJS_ORG_MIRROR = https://iojs.org/dist nvm install iojs-v1.0.3

nvm use默认情况下,不会创建“当前”符号链接。设置$NVM_SYMLINK_CURRENT为“true”以启用此行为,这有时对IDE有用。请注意,nvm在启用此环境变量的多个shell选项卡中使用会导致竞争条件。

.nvmrc

您可以在项目根目录(或任何父目录)中创建.nvmrc包含节点版本号(或任何其他nvm可理解的字符串;请参阅nvm --help详细信息)的文件。此后,nvm usenvm installnvm execnvm run,并且nvm which将使用在指定的版本.nvmrc的文件,如果没有版本,在命令行上提供。

例如,要使nvm默认为最新的5.9版本,最新的LTS版本或当前目录的最新节点版本:

$ echo  “ 5.9 ”  > .nvmrc$ echo  “  lts / * ” > .nvmrc #默认为最新的LTS版本$ echo  “ node ”  > .nvmrc #默认为最新版本

然后当你运行nvm时:

$ nvm使用
找到版本为< 5. 9>的' /path/to/project/.nvmrc '
现在使用节点v5.9.1(npm v3.7.3)

nvm use等。人。将从当前目录向上遍历目录结构以查找该.nvmrc文件。换句话说,运行nvm useet。人。在目录的任何子目录中,.nvmrc将导致.nvmrc使用该目录。

.nvmrc文件的内容必须<version>(如下所述nvm --help)后跟换行符。不允许使用尾随空格,并且需要尾随换行符。

更深入的Shell集成

您可以使用avn深度集成到shell中,并nvm在更改目录时自动调用。avn被支持的nvm开发团队。请向avn团队报告问题。

如果您更喜欢轻量级解决方案,下面的配方由nvm用户提供。开发团队支持它们nvm。但是,我们接受了更多示例的拉取请求。

庆典

自动呼叫 nvm use

将以下内容放在您的结尾$HOME/.bashrc

find-up(){path = $( pwd )while [[ “ $ path ” !=  “ ”  &&  ! -e  “ $ path / $ 1 ” ]] ;  do path = $ {path %/ * } done echo  “ $ path ”
}cdnvm(){cd  $ @ ; nvm_path = $(查找.nvmrc | tr -d ' [:space:] ')#如果没有.nvmrc文件,请使用默认的nvm版本,如果 [[! $ nvm_path  =  * [^ [:space:]] * ]] ;  然后声明 default_version ; default_version = $(默认为 nvm版本) ;#如果没有默认版本,请将其设置为`node` #如果 [[ $ default_version  ==  “ N / A ” ]], 将在您的机器上使用最新版本; 那么 nvm别名是默认节点 ; default_version = $(默认为 nvm版本) ; 科幻#如果当前版本不是默认版本,请将其设置为使用默认版本,如果 [[ $( nvm current ) !=  “ $ default_version ” ]] ;  然后 nvm使用默认值 ; 科幻elif [[ -s  $ nvm_path /.nvmrc &&  -r  $ nvm_path /.nvmrc]] ;  然后声明 nvm_versionnvm_version = $(< “ $ nvm_path ”/. nvmrc )#如果 [。 $ nvm_version  != v * ]], 如果.nvmrc文件中不存在,则添加`v`后缀; 那么 nvm_version = “ v ” “ $ nvm_version ”fi#如果尚未安装,安装它如果 [[ $( NVM LS “ $ nvm_version ”  | TR -d ' [:空间:] ')  ==  “ N / A ” ] ;  然后 nvm安装 “ $ nvm_version ” ; 科幻if [[ $( nvm current ) !=  “ $ nvm_version ” ]] ;  然后 nvm使用“ $ nvm_version ” ; fi fi
}
别名 cd = ' cdnvm '

此别名将从当前目录中搜索“up”以检测.nvmrc文件。如果找到它,它将切换到该版本; 如果没有,它将使用默认版本。

zsh的

nvm use在具有.nvmrc文件的目录中自动调用

每当您输入一个包含带字符串的文件的目录时$HOME/.zshrc,请将此信息nvm use自动调用, .nvmrc告诉nvm哪个节点为use

#在nvm初始化后放置这个!
autoload -U add-zsh-hook
load-nvmrc(){local node_version = “ $( nvm version ) ”local nvmrc_path = “ $( nvm_find_nvmrc ) ”if [ -n  “ $ nvmrc_path ” ] ;  然后本地 nvmrc_node_version = $( nvm版本“ $( cat ” $ {nvmrc_path} “) ”)if [ “ $ nvmrc_node_version ”  =  “ N / A ” ] ;  然后nvm安装elif [ “ $ nvmrc_node_version ” !=  “ $ node_version ” ] ;  然后nvm使用fi elif [ “ $ node_version ” !=  “ $( nvm version default ) ” ] ;  然后回显 “恢复到nvm默认版本”nvm使用默认值科幻
}
add-zsh-hook chpwd load-nvmrc
负载nvmrc

执照

nvm是在MIT许可下发布的。

版权所有(C)2010 Tim Caswell和Jordan Harband

特此授予任何获得本软件和相关文档文件(“软件”)副本的人免费许可,无限制地交易本软件,包括但不限于使用,复制,修改,合并的权利根据以下条件,出版,分发,再许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做:

上述版权声明和本许可声明应包含在本软件的所有副本或实质部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性,特定用途的适用性和不侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔,损害或其他责任承担任何责任,无论是在合同,侵权或其他方面的行为,是由于,是否与本软件或其中的使用或其他交易有关。软件。

运行测试

测试用Urchin编写。像这样安装Urchin(和其他依赖项):

npm install

有慢速测试和快速测试。慢速测试执行诸如安装节点之类的操作并检查是否使用了正确的版本。快速测试假冒这个来测试别名和卸载等内容。从nvm git存储库的根目录,运行如下的快速测试:

npm run test/fast

像这样运行慢速测试:

npm run test/slow

像这样运行所有测试:

npm test

Nota bene:在测试运行时避免运行nvm。

Bash完成

要激活,您需要获取bash_completion

[[ -r  $ NVM_DIR / bash_completion]] &&  \。 $ NVM_DIR / bash_completion

将上面的采购线放在您的配置文件(.bashrc.bash_profile)中nvm的采购线下方。

用法

NVM:

$ nvm Tab

alias               deactivate          install             ls                  run                 unload
clear-cache         exec                list                ls-remote           unalias             use
current             help                list-remote         reinstall-packages  uninstall           version

nvm别名:

$ nvm别名 Tab

default

$ nvm别名my_alias Tab

v0.6.21        v0.8.26       v0.10.28

nvm使用:

$ nvm使用 Tab

my_alias        default        v0.6.21        v0.8.26       v0.10.28

nvm卸载:

$ nvm卸载 Tab

my_alias        default        v0.6.21        v0.8.26       v0.10.28

兼容性问题

nvm如果您设置了一些非默认设置,则会遇到一些问题。(参见#606)以下已知会导致问题:

内部~/.npmrc

prefix = ' some / path '

环境变量:

$ NPM_CONFIG_PREFIX
$ PREFIX

外壳设置:

设置 -e

在Alpine Linux上安装nvm

为了提供最佳性能(和其他优化),nvm将在您运行时下载并安装Node(和npm)的预编译二进制文件nvm install X。Node项目编译,测试和托管/提供这些编译后的二进制文件,这些二进制文件是为主流/传统Linux发行版(如Debian,Ubuntu,CentOS,RedHat等)构建的。

与主流/传统Linux发行版不同,Alpine Linux基于BusyBox,这是一个非常紧凑(~5MB)的Linux发行版。BusyBox(以及Alpine Linux)使用不同的C / C ++堆栈来处理大多数主流/传统Linux发行版 - musl。这使得为​​这种主流/传统构建的二进制程序与Alpine Linux不兼容,因此我们不能简单地nvm install X在Alpine Linux上并期望下载的二进制文件正确运行 - 如果您尝试这样,您可能会看到“...不存在”错误。

有一个-s标志nvm install,请求nvm下载节点源并在本地编译它。

如果高山Linux上安装NVM 还是你想要什么,或者需要做的,你应该能够通过运行以下从你高山Linux的外壳来实现这一目标:

apk添加-U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g ++ libgcc linux-headers grep util-linux binutils findutils
curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 庆典

Node项目有一些愿望,但没有具体的计划(由于建设,测试和支持的开销)提供与Alpine兼容的二进制文件。

作为一种潜在的替代方案,@ mhart(Node贡献者)为带有Node的Alpine Linux和可选的npm预装了一些Docker镜像。

切除

手动卸载

要手动删除nvm,请执行以下操作:

$ rm -rf “ $ NVM_DIR ”

编辑〜/ .bashrc(或其他shell资源配置)并删除以下行:

export NVM_DIR = “ $ HOME /.nvm ”
[ - s  “ $ NVM_DIR /nvm.sh ” ] &&  \。 “ $ NVM_DIR /nvm.sh ”  #这将加载NVM
[ -r  $ NVM_DIR / bash_completion] &&  \。 $ NVM_DIR / bash_completion

Docker用于开发环境

为了使开发和测试工作更容易,我们有一个用于开发用途的Dockerfile,它基于Ubuntu 14.04基础映像,使用必要且有用的nvm开发工具编写,构建环境的docker映像,运行docker命令。nvm存储库的根:

$ docker build -t nvm-dev 。

这会将您当前的nvm存储库与我们预定义的开发环境打包成一个名为的docker镜像nvm-dev,一旦它成功构建,通过docker images以下方式验证您的图像:

$ docker图片存储标签图像ID创建大小
nvm-dev latest 9ca4c57a97d8 7天前650 MB

如果您没有错误消息,现在您可以轻松地参与:

$ docker run -h nvm-dev -it nvm-devnvm @nvm-dev:〜/ .nvm $

请注意,构建图像大约需要8分钟,图像大小约为650MB,因此不适合生产使用。

有关docker的更多信息和文档,请参阅其官方网站:

  • https://www.docker.com/
  • https://docs.docker.com/

问题

  • 如果您尝试安装节点版本并且安装失败,请务必从src(~/.nvm/src/)中删除节点下载,否则在尝试重新安装时可能会出错,或者您可能会收到如下错误:

    curl:(33)HTTP服务器似乎不支持字节范围。无法恢复。

  • 我的位置在哪里sudo node?看看#43

  • 在v0.8.6版本的节点之后,nvm尝试从二进制包安装。但是在某些系统中,由于共享库的不兼容性,官方二进制包不起作用。在这种情况下,使用-s选项强制从源安装:

nvm install -s 0.8.6
  • 如果设置default别名未在新shell中建立节点版本(即nvm currentyield system),请确保在shell配置文件中PATHnvm.sh源行之前设置系统的节点(请参阅#658)

Mac OS“故障排除”

在vim shell中找不到nvm节点版本

如果将节点版本设置为系统节点版本以外的版本nvm use 6.2.1并打开vim并运行:!node -v,则应该看看v6.2.1是否看到了系统版本v0.12.7。你需要运行:

sudo chmod ugo -x / usr / libexec / path_helper

有关dotphiles / dotzsh中此问题的更多信息。

Node Version Manager--NodeJS的多版本管理工具--轻松实现多个版本的NodeJS的管理开发相关推荐

  1. nvm介绍、nvm下载、nvm安装、配置及nvm使用(Node Version Manager)nodejs版本管理切换工具

    在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就 ...

  2. NVM(node version manager)node版本管理工具

    NVM(node version manager)node版本切换工具 nvm是nodejs的版本管理工具,可以快速切换更新nodejs版本,windows系统使用nvm-windows. 1.NVM ...

  3. 在macOS上安装NodeJS多版本管理工具

    需求 现在Node.js也有很多的版本啦,简单地使用某个版本,只需要去下载安装对应版本就可以了. 如果需要多个版本在机器上共存,并在需要时切换到相应的版本环境,这时候就需要多版本的管理工具了. 而 n ...

  4. nvm:Mac下的 node 版本管理工具

    日常开发中,可能我们好几个项目依赖的NodeJS版本是不同的,如果没有一个合适的管理工具,有时候真的很抓狂,这个时候,就是 nvm 发挥作用的时候了 安装nvm 可以使用命令 curl -o- htt ...

  5. Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

    前言 由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js. ...

  6. 安装 nodejs 的版本管理工具 (nmv),降低 nodejs 的版本

    前言 使用的工具是nvm(Node Version Manager - Simple bash script to manage multiple active node.js versions) p ...

  7. Node多版本管理工具NVM

    nvm Node Version Manager Vue:从单页面到工程化项目 切换Node版本 $ nvm listv8.17.0 -> v10.16.0v12.22.6system$ nvm ...

  8. flutter版本管理工具fvm及GUI工具Sidekick

    前言 当flutter出了个新版本,想尝尝鲜?升级,打开傻眼,各种报错,新版可能会有很多东西要适配支持.退回去?flutter downgrade然后还得删除缓存,然后再flutter doctor一 ...

  9. 【工具】1343- NVS —— js 实现的node版本管理工具

    NVS (Node Version Switcher) NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js[1]编写的. 这个工具显然是受到其他 Node.j ...

最新文章

  1. Geoserver中切割离线瓦片TileLayer选项中没有900913选项(图层和图层组怎样配置TileLayers的切割选项)
  2. [待总结]各种中文乱码分析与处理:数据库、eclipse、linux to windows、web应用
  3. python最小公倍数 菜鸟_最小公倍数 golang + python
  4. kubeadm单集群部署k8s1.15.1flannel网络
  5. Java正则表达式匹配、替换HTML内容
  6. 三 mybatis typeAlias(别名)使用和resultMap使用
  7. 监控行业应用解决方案
  8. HTML5增加的几个新的标签
  9. leetcode38. 外观数列
  10. 现在流行的大前端是什么,自己需要了解哪里内容?
  11. 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
  12. Dism++ 一款传说中的系统工具,使用简介
  13. Mac 上有哪些值得推荐的软件?冷门小众软件但实用
  14. CDH 6系列(CDH 6.0.0、CHD 6.1.0等)安装和使用
  15. 北京将广纳贤才 建设国际人才社区
  16. 李兴平中国最牛的个人站长
  17. 读书笔记:[AWL]-2021.9.7
  18. 【genius_platform软件平台开发】第九十三讲:串口通信(485通信)
  19. python当前时间减一年_python当前时间减一年_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年......
  20. CSS漂亮搜索框代码

热门文章

  1. MongoDB 教程二: 添加, 删除,查询 shell命令
  2. jQuery多选插件
  3. codeigniter 辅助函数 - 敏感词过滤
  4. BrainFuck——C实现BrainFuck解释器
  5. Leetcode算法题(C语言)14--颠倒整数
  6. Ubuntu 配置串口信息
  7. mysql 中文乱码解决办法
  8. 0224 2101循环笔记
  9. 三大特性学习目标 java 1614782356
  10. 生成随机数 java