Nodejs

2016-09-22

本文记录nvm、node、npm、yarn安装过程

Windows下安装

nvm-windowns下载 https://github.com/coreybutler/nvm-windows/releases

切换nvm安装源:

在 nvm 的安装路径下,找到 C:\Users\ml\AppData\Roaming\nvm\settings.txt,在后面加上这两行

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

如果报错:Get “https://npm.taobao.org/mirrors/node/index.json”: tls: failed to verify certificate: x509: certificate has expired or is not yet valid

则用http协议

node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: http://npm.taobao.org/mirrors/npm/

切换npm安装源:

npm config set registry https://registry.npm.taobao.org

Linux下安装

官方地址:https://github.com/creationix/nvm

Linux下推荐使用nvm来安装nodejs

安装nvm

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

脚本会自动把以下执行环境写入.bashrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

安装nodejs

nvm install 10.8.0

国内使用淘宝node镜像,加速nodejs安装过程:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
nvm install 10.11.0

或者:

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/ nvm install 10.11.0

Linux使用淘宝NPM镜像:

编辑 ~/.npmrc,添加

registry=https://npm.taobao.org/mirrors/npm/

若不想将本源设置为默认源,只想使用本源安装某个软件包,可在安装包时采用以下用法:

npm --registry https://npm.taobao.org/mirrors/npm/ install <packagename>

windows下安装

直接去github下载msi安装包: https://github.com/coreybutler/nvm-windows/releases

windows使用淘宝node镜像:

nvm node_mirror https://npm.taobao.org/mirrors/node/

windows使用淘宝npm镜像:

nvm npm_mirror https://npm.taobao.org/mirrors/npm/

CNPM

安装方法:

npm install -g cnpm --registry=https://registry.npm.taobao.org

YARN

下载地址:https://github.com/yarnpkg/yarn/releases

使用文档:https://yarnpkg.com/zh-Hans/docs

升级自身yarn

npm install yarn -g

查看yarn版本

yarn -v

Yarn 设置淘宝镜像

1.查询当前配置的镜像

yarn config get registry

> https://registry.yarnpkg.com

2.设置成淘宝镜像

yarn config set registry http://registry.npm.taobao.org/

3.显示当前安装的全局yarn依赖库

yarn global list

npm与yarn CLI 命令比较

npm (v5) Yarn
npm install yarn install
(不适用) yarn install –flat
(不适用) yarn install –har
npm install –no-package-lock yarn install –no-lockfile
(不适用) yarn install –pure-lockfile
npm install [package] yarn add [package]
npm install [package] –save-dev yarn add [package] –dev
(不适用) yarn add [package] –peer
npm install [package] –save-optional yarn add [package] –optional
npm install [package] –save-exact yarn add [package] –exact
(不适用) yarn add [package] –tilde
npm install [package] –global yarn global add [package]
npm update –global yarn global upgrade
npm rebuild yarn install –force
npm uninstall [package] yarn remove [package]
npm cache clean yarn cache clean [package]
rm -rf node_modules && npm install yarn upgrade

异常处理: 使用yarn升级vue cli后显示 ‘vue’ 不是内部或外部命令,也不是可运行的程序

解决办法:把yarn的包执行目录添加到系统环境变量里。

处理方式:

1.执行yarn global dir 显示出yarn安装路径

2.定位到Yarn\bin目录,把该路径复制到系统环境变量Path里

nvm使用方法

列出全部可以安装的版本号

nvm ls-remote

(windows下为)

nvm list available

安装指定版本nodejs

nvm install 9.3.0

切换指定版本,切换效果是全局的

nvm use v8.0.0

查看当前使用的版本

nvm current

查看本地安装版本,这个命令也能看到当前使用的是哪个版本

nvm ls --depth 0

清空模块

rm -rf node_modules/ && npm cache clean && npm prune

npm的常用命令:

npm ci                #使用安装package.lock.json安装,锁定依赖版本

npm -v                #显示版本,检查npm 是否正确安装。
 
npm install express   #安装express模块
 
npm install -g express  #全局安装express模块
 
npm list              #列出已安装模块
 
npm show express      #显示模块详情
 
npm update            #升级当前目录下的项目的所有模块
 
npm update express    #升级当前目录下的项目的指定模块
 
npm update -g express  #升级全局安装的express模块
 
npm uninstall express  #删除指定的模块

npm start --prefix path/to/your/app     # start时指定路径

生成package.json文件

node init

其他安装方式 old

快速安装过程:

apt-get install -y nodejs npm
npm config set registry http://registry.npm.taobao.org  #使用淘宝源
npm install -g n     #安装n模块
n stable	#升级到nodejs最新稳定版

n后面也可以跟随版本号比如:

n v0.10.26
n 0.10.26

编译安装:

nodejs下载地址:https://nodejs.org/dist/

wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz
tar -zxvf node-v4.0.0-rc.1.tar.gz
cd node-v4.0.0-rc.1
./configure
make && make install
node -v

源码安装:

cd /tmp && \
wget http://nodejs.org/dist/node-latest.tar.gz && \
tar xvzf node-latest.tar.gz && \
rm -f node-latest.tar.gz && \
cd node-v* && \
./configure && \
CXX="g++ -Wno-unused-local-typedefs" make && \
CXX="g++ -Wno-unused-local-typedefs" make install && \
cd /tmp && \
rm -rf /tmp/node-v* && \
npm install -g npm && \
printf '\n# Node.js\nexport PATH="node_modules/.bin:$PATH"' >> /root/.bashrc

ERROR

MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。

解决方法:npm install –global –production windows-build-tools (全局安装windows构建工具)

Module build failed: Error: ENOENT: no such file or directory, scandir node-sass

解决办法:npm rebuild node-sass