保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > JavaScript > nodejs > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

运用nvm办理不同版别的node与npm的办法

本文介绍了运用 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 下很好用,引荐我们赶快用起来。

nvm 是 Mac 下的 node 办理东西,有点相似办理 Ruby 的 rvm,假如是需求办理 Windows 下的 node,官方引荐是运用 nvmw 或nvm-windows 。

以下具体说下 Mac 体系中的装置与运用细节(Windows 体系仅供类比参阅)。

一、卸载已装置到大局的 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 模块注册的软链

二、装置 nvm

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

装置完结后请从头翻开终端环境,Mac 下引荐运用oh-my-zsh 替代默许的 bash shell。

三、装置切换各版别 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

四、运用 .nvmrc 文件装备项目所运用的 node 版别

假如你的默许 node 版别(经过 nvm alias 指令设置的)与项目所需的版别不同,则可在项目根目录或其恣意父级目录中创立 .nvmrc 文件,在文件中指定运用的 node 版别号,例如:

cd <项目根目录> #进入项目根目录
echo 4 > .nvmrc #增加 .nvmrc 文件
nvm use #无需指定版别号,会主动运用 .nvmrc 文件中装备的版别
node -v #检查 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

以上便是本文的全部内容,期望对我们的学习有所协助,也期望我们多多支撑188bet注册网。

运用 Node.js 模仿滑动拼图验证码操作的示例代码
近几年,网页上各种新式验证码层出不穷,其间一种比较常见的是滑动验证码,比方下图这种。本文介绍了一种运用纯前端办法寻觅滑动结尾并模仿滑

运用nvm办理多个版别的node.js与npm详解
前语Nvm办理不同版别的node与npmnvm是NodeJS的多版别办理东西,有点相似办理Ruby的rvm,假如是需求办理Windows下的node,官方引荐是运用nvmw或nvm-windows。卸载

Node.js完成发送邮件功用
本文实例为我们共享了Android九宫格图片展现的具体代码,供我们参阅,具体内容如下varnodemailer=require("nodemailer");varmailTitle='http://handsupowo.pl/:ReleasesHandsU

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号