关于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的环境

备注:

  1. 在 ~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc 文件添加以下命令:source ~/git/nvm/nvm.sh

  2. 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)
  1. 写在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

备注:

  1. 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相关推荐

  1. 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之间的 ...

  2. 关于node js和 npm 版本不匹配的情况

    方法一 根据node 修改npm版本号 今天在安装node.js后使用 npm安装 BtleJuice 遇到了如下情况. 记录一下该情况看是否有相同问题的朋友就不用了走弯路 出现该情况说明node.j ...

  3. node.js和npm的关系

    目录 一.npm是什么 二.Node.js是什么 三.npm和Node.js的发展 四.node.js和npm的安装 一.npm是什么 当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情 ...

  4. 安装Node.js和npm

    安装Node.js和npm 学习了:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 ...

  5. 如何在Mac上安装Node.js和NPM

    原作者:Dave McFarland  翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...

  6. 前后端交互学习笔记(二):Node.js及npm学习

    Node.js及npm 文章目录 Node.js及npm 复习引入 初识node.js fs文件系统模块 path路径模块 http模块 创建web服务器 根据不同url设置响应代码模板 模块化学习 ...

  7. Node.js、npm环境配置与Vue项目创建

    目录 一.Node.js.npm简介 1. Node.js 2. npm 3. npm和Node.js的发展 二.Node.js(内置npm)的下载与安装 三.Vue CLI脚手架的安装与项目的创建: ...

  8. Node.js 和npm的安装(插件的安装)

    一.node.js是什么?有什么用? 1.概述: a).Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用 ...

  9. Node.js及npm安装详细教程

    Node.js及npm安装详细教程 下载 安装 下载 点击以下链接进入NodeJs官网 https://nodejs.org/zh-cn/ 首页有推荐两个版本,大家视自己情况下载,如果需要下载历史版本 ...

最新文章

  1. 调查显示:手机单芯片处理器作用日显重要
  2. 深度学习系列之CNN核心内容
  3. DIV+CSS布局参考站点
  4. 说一说windows原生docker及windows Server Container , Hyper Container 之间的关系(学习总结)...
  5. ERR Slot 741 is already busy (Redis::CommandError)
  6. 全网最全数据分析师面试干货-业务逻辑篇
  7. java程序执行时间_java记录代码运行时间
  8. 安泰测试-安捷伦N5182A射频矢量信号发生器
  9. 假设检验实例(python)
  10. 一份超全面的机器学习公共数据集
  11. 树莓派之安装Vulkan
  12. 【计算机网络】域名解析(DNS)过程
  13. mfc程序退出时删除托盘图标
  14. 昆石网络 VOS3000虚拟运营支撑系统任意文件读取漏洞
  15. JSP和Servlet是什么关系,JSP工作原理?
  16. ESP32WiFi-AP 模式创建 wifi 热点
  17. The MegaFace Benchmark-1 Million Faces for Recognition at Scale
  18. Java通过Jolt调用Tuxedo服务
  19. MR详细运行原理及过程
  20. maven 常用命令goal

热门文章

  1. centos7已有数据硬盘挂载_干货!如何给虚拟机增加虚拟硬盘,Linux再分区挂载
  2. 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化
  3. 计算机user用户的密码存储在,windows存放用户密码的文件
  4. mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记
  5. java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...
  6. convert.todatetime指定日期格式_JDK1.8新增日期时间类型
  7. 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
  8. Javaweb MVC设计模式、Modle发展史、项目分层和三层架构
  9. 目标检测第6步:YOLOv5(5.0)如何在Colab中训练自定义数据集?(更新时间:2022.3.22)
  10. mysql数据库移植