博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJS 初学之安装配置环境
阅读量:6433 次
发布时间:2019-06-23

本文共 3060 字,大约阅读时间需要 10 分钟。

1.环境安装

操作系统: Ubuntu 16.04.2 LTS

1.1安装nvm

ryan@ryan-900X5L:~/temp$ curl https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
  • Note v0.33.4 is the latest version from 
  • 安装好后,关闭重新打开terminal,输入nvm可以验证是否安装
  • 安装目录默认是~/.nvm

使用淘宝镜像

国内环境,使用淘宝镜像。配置环境变量,修改.bashrc追加

# taobao npm mirrorexport NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node

windows安装nvm:

下安装包,安装:

设置淘宝镜像

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

1.2 安装node

安装最新的node

nvm install node

或者指定node版本

ryan@ryan-900X5L:~$ nvm install 6.11.4

然后可以检查当前已安装的node版本

ryan@ryan-900X5L:~$ nvm ls    iojs-v3.3.1->      v6.11.4         v8.7.0default -> node (-> v8.7.0)node -> stable (-> v8.7.0) (default)stable -> 8.7 (-> v8.7.0) (default)iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)lts/* -> lts/boron (-> v6.11.4)lts/argon -> v4.8.4 (-> N/A)lts/boron -> v6.11.4

可以看到箭头指向了 v6.11.4, 现在切换回最新版本:

ryan@ryan-900X5L:~$ nvm use 8.7.0

这时候可以查看node版本

ryan@ryan-900X5L:~$ node -vv8.7.0ryan@ryan-900X5L:~$ npm -v5.4.2

安装淘宝镜像

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

注意,此时cnpm是安装在当前的npm版本下的。比如:

ryan@ryan-900X5L:~$ nvm use 6.11.4Now using node v6.11.4 (npm v3.10.10)ryan@ryan-900X5L:~$ node -vv6.11.4ryan@ryan-900X5L:~$ cnpm 未找到 'cnpm' 命令,您要输入的是否是: 命令 'cpm' 来自于包 'cpm' (universe) 命令 'npm' 来自于包 'npm' (universe) 命令 'cxpm' 来自于包 'xpmutils' (universe)cnpm:未找到命令ryan@ryan-900X5L:~$ nvm use 8.7.0Now using node v8.7.0 (npm v5.4.2)ryan@ryan-900X5L:~$ cnpm -vcnpm@5.1.1 (/home/ryan/.nvm/versions/node/v8.7.0/lib/node_modules/cnpm/lib/parse_argv.js)npm@5.5.1 (/home/ryan/.nvm/versions/node/v8.7.0/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)node@8.7.0 (/home/ryan/.nvm/versions/node/v8.7.0/bin/node)npminstall@3.1.4 (/home/ryan/.nvm/versions/node/v8.7.0/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)prefix=/home/ryan/.nvm/versions/node/v8.7.0 linux x64 4.8.0-58-generic registry=http://registry.npm.taobao.org

这种不好的是,更新替换npm需要重新安装cnpm. 于是可以推荐这样做:

~/.bashrc中添加alias:

echo '#alias for cnpm alias cnpm="npm --registry=https://registry.npm.taobao.org --cache=~/.npm/.cache/cnpm --disturl=https://npm.taobao.org/dist --userconfig=~/.cnpmrc"' >> ~/.bashrc && source ~/.bashrc

这样,不论npm切换什么版本,cnpm都可以使用:

ryan@ryan-900X5L:~$ node -vv8.7.0ryan@ryan-900X5L:~$ cnpm -v5.4.2ryan@ryan-900X5L:~$ nvm ls    iojs-v3.3.1        v6.11.4->       v8.7.0default -> node (-> v8.7.0)node -> stable (-> v8.7.0) (default)stable -> 8.7 (-> v8.7.0) (default)iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)lts/* -> lts/boron (-> v6.11.4)lts/argon -> v4.8.4 (-> N/A)lts/boron -> v6.11.4ryan@ryan-900X5L:~$ nvm use 6.11.4Now using node v6.11.4 (npm v3.10.10)ryan@ryan-900X5L:~$ cnpm -v3.10.10

如果把terminal关闭之后,再重新打开发现

ryan@ryan-900X5L:~$ node程序“node”尚未安装。 您可以使用以下命令安装:sudo apt install nodejs-legacy

什么鬼?没装上?

如果遇到这个,可以查看当前nvm ls, 发现并没有指定node 版本,这时候,nvm use 6.11.4指定一个版本就可以了。

安装yarn

参照 

设置淘宝镜像

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

本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/nodejs-enrionment-install.html,如需转载请自行联系原作者
你可能感兴趣的文章
你真的懂volatile吗
查看>>
Android 编译时注解-提升
查看>>
说说 Spring AOP 中 @Aspect 的高级用法
查看>>
Workbox CLI中文版
查看>>
贝聊亿级数据库分库分表实践
查看>>
同时连接gitlab和github
查看>>
vuex源码分析
查看>>
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
php 中英文字符分割
查看>>
No module named yum
查看>>
Shell处理用户输入参数----getopts
查看>>
【函数】06、装饰器的应用
查看>>
v$sysstat
查看>>
剑指offer 66通关纪念
查看>>
医疗信息化 医学 医院管理 医疗器械 资料下载
查看>>
nginx.conf 示例配置
查看>>
在办公电脑上设置日志服务器监控思科和华为设备
查看>>
python 字符串替换
查看>>
我的友情链接
查看>>