nodejs 环境安装与问题解决

快速搭建 Node.js 开发环境以及加速 npm

在公交车上刷微博,还是有很多同学在咨询:

  • 如何快速搭建 node 开发环境
  • npm 超慢
  • github 无法打开的问题

于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门。

快速搭建 Node.js 开发环境

如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净.

如果你使用 Windows 做开发, 那么你可以使用 nvmw 来替代 nvm

osx, linux 环境

如果你是 windows 环境开发, 请跳过这里, 直接查看下一章.

git clone nvm

直接从 github clone nvm 到本地, 这里假设大家都使用~/git目录存放 git 项目:

$ cd ~/git
$ git clone https://github.com/creationix/nvm.git

配置终端启动时自动执行source ~/git/nvm/nvm.sh, 在~/.bashrc,~/.bash_profile,~/.profile, 或者~/.zshrc文件添加以下命令:

source ~/git/nvm/nvm.sh

重新打开你的终端, 输入nvm

$ nvm Node Version Manager Usage: nvm help Show this message
    nvm --version Print out the latest released version of nvm
    nvm install [-s] <version> Download and install a <version>, [-s] from source
    nvm uninstall <version> Uninstall a version
    nvm use <version> Modify PATH to use <version> nvm run <version> [<args>] Run <version> with <args> as arguments
    nvm current Display currently activated version
    nvm ls List installed versions
    nvm ls <version> List versions matching a given description
    nvm ls-remote List remote versions available for install
    nvm deactivate Undo effects of NVM on current shell
    nvm alias [<pattern>] Show all aliases beginning with <pattern> nvm alias <name> <version> Set an alias named <name> pointing to <version> nvm unalias <name> Deletes the alias named <name> nvm copy-packages <version> Install global NPM packages contained in <version> to current version Example: nvm install v0.10.24 Install a specific version number
    nvm use 0.10 Use the latest available 0.10.x release
    nvm run 0.10.24 myApp.js Run myApp.js using node v0.10.24 nvm alias default 0.10.24 Set default node version on a shell Note: to remove, delete or uninstall nvm - just remove ~/.nvm, ~/.npm and ~/.bower folders

通过 nvm 安装任意版本的 node

nvm 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢, 好在 nvm 以及支持从镜像服务器下载包, 于是我们可以方便地从七牛的 node dist 镜像下载:

$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist nvm install 0.11.11

于是你就会看到一段非常快速进度条:

######################################################################## 100.0% Now using node v0.11.11

如果你不想每次都输入环境变量NVM_NODEJS_ORG_MIRROR, 那么我建议你加入到.bashrc文件中:

# nvm export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist source ~/git/nvm/nvm.sh

然后你可以继续非常方便地安装各个版本的 node 了, 你可以查看一下你当前已经安装的版本:

$ nvm ls
         nvm
     v0.8.26 v0.10.26 v0.11.11 -> v0.11.12

windows 环境

git clone nvmw

直接从 github clone nvmw 到本地, 这里假设大家都使用d:\git目录存放 git 项目:

$ d: $ cd git
$ git clone https://github.com/hakobera/nvmw.git

设置d:\git\nvmw目录到你的PATH环境变量中:

set "PATH=d:\git\nvmw;%PATH%"

重新打开你的终端, 输入nvmw

$ nvmw Usage: nvmw help Show this message
  nvmw install [version] Download and install a [version] nvmw uninstall [version] Uninstall a [version] nvmw use [version] Modify PATH to use [version] nvmw ls List installed versions Example: nvmw install v0.6.0 Install a specific version number
  nvmw use v0.6.0 Use the specific version

通过 nvmw 安装任意版本的 node

nvmw 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢, 好在 nvmw 以及支持从镜像服务器下载包, 于是我们可以方便地从七牛的 node dist 镜像下载:

$ set "NVMW_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist" $ nvmw install 0.11.11

于是你就会看到一段非常快速进度条:

######################################################################## 100.0% Now using node v0.11.11

如果你不想每次都输入环境变量NVMW_NODEJS_ORG_MIRROR, 那么我建议你在全局环境变量中增加它.

然后你可以继续非常方便地安装各个版本的 node 了, 你可以查看一下你当前已经安装的版本:

$ nvmw ls

v0.10.26 v0.11.12 Current: v0.11.12

到此, 无论是 windows 环境, 还是 osx, linux 环境, 都能快速安装多个版本的 node 了.

使用 cnpm 加速 npm

同理 nvm , npm 默认是从国外的源获取和下载包信息, 不慢才奇怪. 可以通过简单的---registry参数, 使用国内的镜像 https://registry.npm.taobao.org :

$ npm --registry=https://registry.npm.taobao.org install koa

于是屏幕又哗啦哗啦地一大片输出:

$ npm --registry=https://registry.npm.taobao.org install koa npm http GET https://registry.npm.taobao.org/koa npm http 200 https://registry.npm.taobao.org/koa ... npm http 200 https://registry.npm.taobao.org/negotiator npm http 200 https://registry.npm.taobao.org/keygrip koa[@0](/user/0).5.2 node_modules/koa ├── koa-compose[@2](/user/2).2.0 ├── statuses[@1](/user/1).0.2 ├── finished[@1](/user/1).1.1 ├── escape-html[@1](/user/1).0.1 ├── only[@0](/user/0).0.2 ├── debug[@0](/user/0).8.0 ├── fresh[@0](/user/0).2.2 ├── type-is[@1](/user/1).0.1 ├── delegates[@0](/user/0).0.3 ├── mime[@1](/user/1).2.11 ├── co[@3](/user/3).0.5 ├── accepts[@1](/user/1).0.1 (negotiator[@0](/user/0).4.2) └── cookies[@0](/user/0).4.0 (keygrip[@1](/user/1).0.0)

但是毕竟镜像跟官方的 npm 源还是会有一个同步时间差异, 目前 cnpm 的默认同步时间间隔是 15 分钟. 如果你是模块发布者, 或者你想马上同步一个模块, 那么推荐你安装 cnpm cli:

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

通过 cnpm 命令行, 你可以快速同步任意模块:

$ cnpm sync koa connect mocha

呃, 我就是不想安装 cnpm cli 怎么办? 哈哈, 早就想到你会这么懒了, 于是我们还有一个 web 页面:

例如我想马上同步 koa, 直接打开浏览器: https://npm.taobao.org/sync/koa

或者你是命令行控, 通过 open 命令打开:

$ open https://npm.taobao.org/sync/koa

如果你安装的模块依赖了 C++ 模块, 需要编译, 肯定会通过 node-gyp 来编译, node-gyp 在第一次编译的时候, 需要依赖 node 源代码, 于是又会去 node dist 下载, 于是大家又会吐槽, 怎么 npm 安装这么慢…

好吧, 于是又要提到--disturl参数, 通过七牛的镜像来下载:

$ npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist install microtime

再次要提到 cnpm cli, 它已经默认将--registry和--disturl都配置好了, 谁用谁知道 . 写到这里, 就更快疑惑那些不想安装 cnpm cli 又吐槽 npm 慢的同学是基于什么考虑不在本地安装一个 cnpm 呢?

github 好慢

好了, 看到这里大家应该对 node 和 npm 已经没有速度慢的问题了.

github 慢, 或者说是它的资源 host 被堵而已, 大家可以通过简单的 hosts 映射解决:

185.31.16.184 github.global.ssl.fastly.net

错误:

npm ERR! Error: failed to fetch from registry: supervisor

npm config set registry http://registry.npmjs.org/

npm安装用代理也不错。

npm config set proxy=http://127.0.0.1:8087

npm config set registry=http://registry.npmjs.org

时间: 2024-08-01 04:35:23

nodejs 环境安装与问题解决的相关文章

CentOS7配置Nodejs环境安装记录

今天购买了阿里云服务器,系统选的是CentOS7,下面记录下在它上面安装Nodejs环境的过程,本次操作是直接连接的阿里云服务器的管理终端. 1.由于是纯净的环境,先通过以下命令安装nodejs编译及依赖相关软件: [[email protected] sharing]# yum -y install gcc gcc-c++ openssl-devel 2.在home下新建node文件夹,用来保存下载的和解压缩的文件: [[email protected] home]#mkdir node 3.

CentOS 7 U盘安装及常用WEB环境安装过程问题解决

1.1 **第一种方法 : 使用UlraISO 将CentOS-7.0-1406-x86_64-Everything.iso写入U盘.**  成功进入引导界面.直接选择第一项.出现错误,Warning: /dev/root does not exist, could not boot 无法进入安装界面.原因initrd.img启动后找不到vmlinuz.进入安装界面选择第一项后,按TAB键 ,编辑参数以下参数,sdb1必须加冒号(sdb1是U盘的设备名称,在不同的主机下为不同的名字.通常为 sd

jdk、nodejs 环境安装

yum install java-1.8.0-openjdk-src.x86_64yum -y install java-1.8.0-openjdk-devel.x86_64 wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xzxz -d node-v8.9.3-linux-x64.tar.xztar -xvf node-v8.9.3-linux-x64.tarmv node-v8.9.3-linux-x64 /usr/

nodejs教程之环境安装及运行

文章从nodejs环境安装.文件结构.路由做了详细介绍,然后结合mongodb制作注册功能也做了细致的讲述,是篇非常不错的文章,这里推荐给大家 让nodeJS跑起来 第一步当然是安装nodeJS环境了,现在windows安装nodeJS比较快了,直接下载即可: http://www.nodejs.org/download/ 这里根据需要下载,下载完成后直接下一步下一步即可,完了我们就具有nodeJS环境了 第二步,为了方便我们后面操作,我们直接在D盘见了一个文件夹blog 然后打开windows

Sublime Text 3 搭建nodejs环境

1.Node Js 安装(windows环境下) 下载node.js官网下载包https://nodejs.org/en/download/,或者在国内的http://nodejs.cn/download/ 的站点下载 2.Sublime Text 3安装nodejs环境 安装好sublime text 3后需要配置Package Control.安装方式如下: 1)打开sublime text 3. 2)按Ctrl+'`'打开控制台. 3)输入以下内容进行安装. import urllib.r

ubuntu下用nvm配置好nodejs环境

cd ~mkdir .gitcd .gitgit clone https://github.com/creationix/nvm.git 这样先把nvm下载过来,然后安装 ./install.sh cd ~mkdir .nodejscd .nodejs npm install stable 这样就可以吧最新版本的nodejs环境安装好了

debian安装node-js环境

推荐第二种安装方式,第一张安装方式会报很多的环境变量出现问题 安装各种g++ c++编译环境等 方式1: 1.下载nodejs安装包 wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz 2.解压 tar zxvf node-v8.9.4.tar.gz 3.编译源码 进入node-v8.9.4文件夹目录 ./configure 配置安装路径,默认安装路径 make test 编译测试 make 编译 make install 装载 4.检查

NodeJS+NPM+Bower+Android环境安装配置

一. 安装nodejs与npm 1. **安装nodejs:**进入官网[https://nodejs.org/](https://nodejs.org/ "https://nodejs.org/")下载安装包安装,一路next,安装后进入cmd,输入`node -v`,出现版本号说明安装成功. 2. **安装npm:**最新的nodejs已集成npm,输入`npm -v`出现版本号说明安装成功. - **配置npm的"全局模块"与"缓存"路径*

聊聊docker容器安装nodejs环境遇到的坑

申明:由于每个公司每个用户的需求不一致,因此本人遇到的问题不代表所有.本人也是初次接触docker,大佬不喜勿喷. 由于公司业务需求,需要将nodejs环境部署在容器中,与之前的ng,mysql,redis等相连,最终从web界面下载数据库中的文件. 一.用wget从官网下载nodejs tar包(前提容器可以连接外网,并且拥有wget工具) > wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz 二.解压得到