关于node.js和npm 和nvm_byKL
关于node.js和npm 和nvm
Node 是一个服务器端 JavaScript 解释器,Node 本身运行 V8 JavaScript。V8 JavaScript 引擎是 Google 用于其 Chrome 浏览器的底层 JavaScript 引擎。
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。
nvm有点类似于 Python 的 virtualenv 或者 Ruby 的 rvm,php的composer,每个node版本的模块都会被安装在各自版本的沙箱里面(因此切换版本后模块需重新安装),因此考虑到需要时常对node版本进行切换测试兼容性和一些模块对node版本的限制,对于node版本管理很方便
安装node.js和npm
第一种:直接安装方式
https://nodejs.org/
下载安装包,osx下是一个pkg文件。
安装成功提示:
Node.js was installed at/usr/local/bin/nodenpm was installed at/usr/local/bin/npmMake sure that /usr/local/bin is in your $PATH.
这样的话就不需要去刻意写PATH,默认
/usr/local/bin/
,在osx的PATH中,如果没有的话,那么需要手动添加一个export PATH=/usr/local/bin:$PATH
到~/.bash_profile
里面
安装成功后,打开终端
➜ git node -v
v4.6.0
➜ git npm -v
2.15.9
至此安装完成
第二种:使用nvm安装
将nvm的git 库clone到本地
$ cd ~/git
$ git clone https://github.com/creationix/nvm.git
//在本地创建一个存放git的目录,然后git clone下到本地
source ~/git/nvm/nvm.sh
//source这个脚本来初始化nvm的环境
备注:
在 ~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc 文件添加以下命令:
source ~/git/nvm/nvm.sh
nvm 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢,我们可以更换国内的镜像:
➜ git NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 4VERSION_PATH=''
######################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v4.6.0 (npm v2.15.9)
Creating default alias: default -> 4 (-> v4.6.0)
写在profile文件,自动加载,不用每次手动操作
cat ~/.bash_profile
source ~/git/nvm/nvm.sh
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
(这个也是需要将其写进去profile文件的(~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc ,其中一个即可
))
安装完成后检查,第一次安装nvm完成的时候会自动安装一个最新版的node.js
➜ git nvm ls
-> v4.6.0system
default -> 4 (-> v4.6.0)
node -> stable (-> v4.6.0) (default)
stable -> 4.6 (-> v4.6.0) (default)
iojs -> N/A (default)
lts/* -> lts/argon (-> v4.6.0)
lts/argon -> v4.6.0
使用npm和nvm
npm使用
同理 nvm , npm 默认是从国外的源获取和下载包信息,所以很慢,可以通过简单的 ---registry 参数, 使用国内的镜像https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org/
npm install -g hexo //例如我这里安装一个hexo模块也可以
npm --registry=https://registry.npm.taobao.org install -g hexo
备注:
npm的-g参数是安装全局模块
由于淘宝已经停止了http的镜像服务,安装的时候,需要把
npm config set registry https://registry.npm.taobao.org
设置成https。
通过 nvm 安装任意版本的 node
如例子所示,nvm use可以切换node版本:
Example:nvm install v0.10.32 Install a specific version numbernvm use 0.10 Use the latest available 0.10.x releasenvm run 0.10.32 app.js Run app.js using node v0.10.32nvm exec 0.10.32 node app.js Run `node app.js` with the PATH pointing to node v0.10.32nvm alias default 0.10.32 Set default node version on a shell
参考:
https://cnodejs.org/topic/5338c5db7cbade005b023c98
http://www.eyrefree.org/2016/03/23/2016-03-23-Hexo-Coding-Pages/
http://www.jianshu.com/p/3baed1d862ce
关于node.js和npm 和nvm_byKL相关推荐
- node.js和npm版本升级及升级过程中遇到的问题和解决方案
Node.js和NPM版本升级 1. 安装Node.js 1.1 版本检查 1.2 下载安装程序 1.3 安装 2. npm升级 2.1 版本检查 2.2 升级 3. 检查Node.js和npm之间的 ...
- 关于node js和 npm 版本不匹配的情况
方法一 根据node 修改npm版本号 今天在安装node.js后使用 npm安装 BtleJuice 遇到了如下情况. 记录一下该情况看是否有相同问题的朋友就不用了走弯路 出现该情况说明node.j ...
- node.js和npm的关系
目录 一.npm是什么 二.Node.js是什么 三.npm和Node.js的发展 四.node.js和npm的安装 一.npm是什么 当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情 ...
- 安装Node.js和npm
安装Node.js和npm 学习了:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 ...
- 如何在Mac上安装Node.js和NPM
原作者:Dave McFarland 翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...
- 前后端交互学习笔记(二):Node.js及npm学习
Node.js及npm 文章目录 Node.js及npm 复习引入 初识node.js fs文件系统模块 path路径模块 http模块 创建web服务器 根据不同url设置响应代码模板 模块化学习 ...
- Node.js、npm环境配置与Vue项目创建
目录 一.Node.js.npm简介 1. Node.js 2. npm 3. npm和Node.js的发展 二.Node.js(内置npm)的下载与安装 三.Vue CLI脚手架的安装与项目的创建: ...
- Node.js 和npm的安装(插件的安装)
一.node.js是什么?有什么用? 1.概述: a).Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用 ...
- Node.js及npm安装详细教程
Node.js及npm安装详细教程 下载 安装 下载 点击以下链接进入NodeJs官网 https://nodejs.org/zh-cn/ 首页有推荐两个版本,大家视自己情况下载,如果需要下载历史版本 ...
最新文章
- 调查显示:手机单芯片处理器作用日显重要
- 深度学习系列之CNN核心内容
- DIV+CSS布局参考站点
- 说一说windows原生docker及windows Server Container , Hyper Container 之间的关系(学习总结)...
- ERR Slot 741 is already busy (Redis::CommandError)
- 全网最全数据分析师面试干货-业务逻辑篇
- java程序执行时间_java记录代码运行时间
- 安泰测试-安捷伦N5182A射频矢量信号发生器
- 假设检验实例(python)
- 一份超全面的机器学习公共数据集
- 树莓派之安装Vulkan
- 【计算机网络】域名解析(DNS)过程
- mfc程序退出时删除托盘图标
- 昆石网络 VOS3000虚拟运营支撑系统任意文件读取漏洞
- JSP和Servlet是什么关系,JSP工作原理?
- ESP32WiFi-AP 模式创建 wifi 热点
- The MegaFace Benchmark-1 Million Faces for Recognition at Scale
- Java通过Jolt调用Tuxedo服务
- MR详细运行原理及过程
- maven 常用命令goal
热门文章
- centos7已有数据硬盘挂载_干货!如何给虚拟机增加虚拟硬盘,Linux再分区挂载
- 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化
- 计算机user用户的密码存储在,windows存放用户密码的文件
- mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记
- java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...
- convert.todatetime指定日期格式_JDK1.8新增日期时间类型
- 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
- Javaweb MVC设计模式、Modle发展史、项目分层和三层架构
- 目标检测第6步:YOLOv5(5.0)如何在Colab中训练自定义数据集?(更新时间:2022.3.22)
- mysql数据库移植