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

备注:

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 查看扩展 代码,[扩展推荐] 使用 PHP Insights 在终端查看 PHP 项目代码质量

PHP Insights 是一个由 Nuno Maduro 发布的、可在控制台进行 PHP 即时质量检查的拓展包。在项目的 readme 文件中,可以发现 PHP Insights 的主要功能包含:代码质量 与 代码风格 分析一个针对于代码 结构 和 复杂度 的漂亮的预览界面在 Laravel、Symfon…

航空机票预订c#代码_航空公司座位预订问题的C ++程序

航空机票预订c#代码Problem statement: Write a program to assign passengers seats in an airplane. Assume a small airplane with seat numbering as follows: 问题陈述:编写一个程序来分配飞机上的乘客座位。 假设小型飞机的座位编号如下: 1 A B C…

linux命令之which

which这个命令可以说并不常用,它的作用是查看可执行文件的位置,并返回第一个搜索结果。可执行文件也就是指的某个系统命令,但是这个命令的位置必须是在PATH路径里存在的。截图中 ,pwd的位置在/bin/pwd,当然,这个路径是…

线性代数向量乘法_向量的标量乘法| 使用Python的线性代数

线性代数向量乘法Prerequisite: Linear Algebra | Defining a Vector 先决条件: 线性代数| 定义向量 Linear algebra is the branch of mathematics concerning linear equations by using vector spaces and through matrices. In other words, a vector is a mat…

html的学习思维导图

转载于:https://www.cnblogs.com/lingdublog/p/6438088.html

cubic-bezier_带CSS中的示例的cube-bezier()函数

cubic-bezierIntroduction: 介绍: How many times have we come across the word function? Well, it would not be wrong to say a lot. The fact that functions are used in web development while developing a website or web page is very important. There…

上手Caffe(一)

author:oneBite 本文记录编译使用caffe for windows 使用环境 VS2013 ultimate,win7 sp1,caffe-windows源码(从github上下载caffe的windows分支,下载解压之后,不要改变原有的目录结构,因为solution rebuild时会使用文件的相对路径…

关于设置不同linux主机之间ssh免密登录简易方法

2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中,经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法。 小编今天在这里给大家介绍一种比较简单的配置linux主机ssh免密登录的方法。 两台主机的IP地址&#xff1a…

java自定义线程池池,线程池使用及自定义线程池

一 案例引申编写代码同时只允许五个线程并发访问(以下文的函数为例子)private static void method() {System.out.println("ThreadName" Thread.currentThread().getName() "进来了");Thread.sleep(2000);System.out.println("ThreadName" Th…

impala和mysql语法,impala CREATE TABLE语句

CREATE TABLE语句用于在Impala中的所需数据库中创建新表。 创建基本表涉及命名表并定义其列和每列的数据类型。语法以下是CREATE TABLE语句的语法。 这里,IF NOT EXISTS是一个可选的子句。 如果使用此子句,则只有在指定数据库中没有具有相同名称的现有表…

Java二维数组谷电,java二维数组遍历的2种代码

二维数组遍历:思想:1.先将二维数组中所有的元素拿到2.再将二维数组中每个元素进行遍历,相当于就是在遍历一个一维数组第一种方法:双重for循环//遍历二维数组public class Traverse_a_two_dimensional_array {public static void m…

MATLAB元胞自动机报告,元胞自动机概述与MATLAB实现

什么是元胞自动机?元胞自动机(cellular automata,CA) 是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力。它能构建随时间推移发生状态转移的系统,…

php session redis db,php session redis 配置

具体环境:一台apachephp的服务器(yum安装remi源及配置 httpd-2.2.15 php-5.4.45)一台redis服务器(yum安装remi源及配置 redis-3.2.6)保证apache服务器可以访问redis服务器的6379端口具体步骤:1、在apachephp服务器上安装redis扩展点击(此处)折叠或打开yu…

(四)其他的说明

2019独角兽企业重金招聘Python工程师标准>>> 关于日志,主要是利用aop来实现的。cn.demoframe.test.frame.service.LogAspect,这里在方法前做了个切面setReqReachTime,设置了一个请求达到时间。接下来还有个切面,是在co…

vm中linux物理内存不足解决方案

为什么80%的码农都做不了架构师?>>> 之前创建的一个center os,默认是8GB,经过一顿折磨,装jdk,tomcat,redis,mycat,nginx,mysql,hadoop...终于,内存不足了,在使用docker build某镜像的时候。迭代懵逼了&am…

.7z.001,.7z.002这样的文件如何解压

1 如图所示,压缩分卷没有显示关联的软件来打开,Winrar右击也无法解压 2 可以使用7-ZIP软件打开该文件,然后选择提取(相当于Winrar的解压),然后选择提取路径,默认是同一个文件夹,点击…

php中文网视频放不了,【杂谈】看php中文网视频课程的正确姿势!

看在线课程如何集中精力学习?ki4网为你分享看ki4网视频课程的正确姿势!不谈理论给些实用建议,可以根据你的情况多尝试,看看哪条对你有用!1、选一门自己有兴趣而且教师讲得好的课程。(点击学习:ki4网视频教程…

怎么查看我的php版本,怎样查看php版本

怎样查看php版本方法一:命令行查询如果已经配置好环境变量,直接在命令行中输入php -v,将会显示php的版本信息。如果没有配置环境变量,直接在命令行中进入到php的安装目录后,再输入命令php -v,如图所示是我在…

xor在PHP是什么意思,?=‘在PHP中是什么意思?

万千封印因为它不会增加任何价值echo,我认为您希望了解PHP中的确切含义:Array([0] > Array([0] > 368 // T_OPEN_TAG_WITH_ECHO[1] > [2] > 1)[1] > Array([0] > 309 // T_VARIABLE[1] > $a [2] > 1)[2] > ; // U…

如何使用ES6中的参数

ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新标准,极大的提高了 JavaScript 中处理参数的能力。现在我们可以使用 rest 参数(rest parameters)、默认值(default values)和解构&am…