管理不同版本的,js_脚本之家

2019-11-26 16:35 来源:未知

补充表明:Mac 下通过 brew install nvm 所设置的 nvm ,由于设置路线分歧,无法正确启用。提议选拔 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装贰回。

正文介绍了动用 nvm 管理差异版本的 node 与 npm ,分享给大家,具体如下:


添补表达:Mac 下通过 brew install nvm 所设置的 nvm ,由于设置路径不一致,不可能准确启用。提出选取 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装二回。

最近 NodeJS 的本子更新速度有一些 Chrome 的马迹蛛丝,4.0 版本没公布多长时间,又推出了 5.0 。进级 NodeJS 之后能够超级低价的发端运用一些 ES6 的言语特色,但又会促成团队内部的 mz-fis 框架不恐怕立异,因为它一时半刻只辅助 v0.12 版本。于是团队初始试用途理 node 版本的工具  nvm,试用后意识 Mac 下很好用,推荐大家快捷用起来。

近几来 NodeJS 的本子更新速度有一点点 Chrome 的征象,4.0 版本没公布多长时间,又推出了 5.0 。晋级 NodeJS 之后能够很有利的初步应用一些 ES6 的言语特征,但又会促成团队内部的mz-fis 框架不可能校正,因为它近来只支持 v0.12 版本。于是团队开始试用管理 node 版本的工具 nvm,试用后发觉 Mac 下很好用,推荐大家赶紧用起来。

nvm 是 Mac 下的 node 管理工科具,有一点相同管理 Ruby 的 rvm,如若是索要管理 Windows 下的 node,官方推荐是应用 nvmw 或 nvm-windows 。

nvm 是 Mac 下的 node 管理工科具,有一些雷同管理 Ruby 的 rvm,假设是亟需管理Windows 下的 node,官方推荐是使用 nvmw 或nvm-windows 。

以下具体说下 Mac 系统中的安装与利用细节(Windows 系统仅供类比参照卡塔 尔(英语:State of Qatar)。

以下具体说下 Mac 系统中的安装与利用细节。

 

后生可畏、卸载已设置到全局的 node/npm

生龙活虎、卸载已安装到全局的 node/npm

如若在此之前是在官方网站下载的 node 安装包,运营后会自动安装在大局目录,当中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路线为 /usr/local/lib/node_modules/npm

设置 nvm 之后最佳先删除下已安装的 node 和大局 node 模块:

npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装

sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

 

风姿洒脱经此前是在官方网站下载的 node 安装包,运营后会自动安装在大局目录,个中

二、安装 nvm

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

安装实现后请重新展开终端情况,Mac 下推荐使用 oh-my-zsh 代替暗中认可的 bash shell。

 

node 命令在 /usr/local/bin/node ,npm 命令在大局 node_modules 目录中,具体路线为 /usr/local/lib/node_modules/npm

三、安装切换各版本 node/npm

nvm install stable #安装最新稳定版 node,现在是 5.0.0
nvm install 4.2.2 #安装 4.2.2 版本
nvm install 0.12.7 #安装 0.12.7 版本

# 特别说明:以下模块安装仅供演示说明,并非必须安装模块
nvm use 0 #切换至 0.12.7 版本
npm install -g mz-fis #安装 mz-fis 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v0.12.7/lib/mz-fis
nvm use 4 #切换至 4.2.2 版本
npm install -g react-native-cli #安装 react-native-cli 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v4.2.2/lib/react-native-cli

nvm alias default 0.12.7 #设置默认 node 版本为 0.12.7

 

安装 nvm 之后最佳先删除下已设置的 node 和全局 node 模块:

四、使用 .nvmrc 文件配置项目所选择的 node 版本

假如您的暗许 node 版本(通过 nvm alias 命令设置的卡塔尔与体系所需的本子分化,则可在类型根目录或其自由父级目录中创立.nvmrc 文件,在文书中钦定使用的 node 版本号,举个例子:

cd <项目根目录>  #进入项目根目录
echo 4 > .nvmrc #添加 .nvmrc 文件
nvm use #无需指定版本号,会自动使用 .nvmrc 文件中配置的版本
node -v #查看 node 是否切换为对应版本

 

npm ls -g --depth=0 #查看已经安装在全局的模块,以便除去那一个全局模块后再依照不一样的 node 版本重新打开全局安装

五、nvm 与 n 的区别

node 版本管理工科具还或者有二个是 TJ 大神的 n 命令,n 命令是充作一个 node 的模块而留存,而 nvm 是一个独立于 node/npm 的外表 shell 脚本,由此 n 命令相比 nvm 尤其局限。

由于 npm 安装的模块路线均为 /usr/local/lib/node_modules ,当使用 n 切换不一样的 node 版本时,实际上会共用全局的 node/npm 目录。 因而无法很好的满意『按差别 node 版本采纳差异全局 node 模块』的必要。

 

之所以提出各位尽早开头利用 nvm ,以防现身全局模块不能改良的主题材料。

自然,假使您用的是 windows 操作系统,小编只可以说 …… 朋友,能或无法早点换个 Mac ,做三个有品位的程序猿呢:P

 

sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录sudo rm /usr/local/bin/node #删除 nodecd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

二、安装 nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
TAG标签:
版权声明:本文由金沙澳门官网4166发布于文物考古,转载请注明出处:管理不同版本的,js_脚本之家