如何在Linux上安装Node.js


Posted in Javascript onApril 01, 2016

Node.js 是建立在谷歌的 V8 JavaScript 引擎服务器端的软件平台上。在构建高性能的服务器端应用程序上,Node.js 在 JavaScript 中已是首选方案。是什么让使用 Node.js 库和应用程序的庞大生态系统来开发服务器后台变得如此流行。Node.js 自带一个被称为 npm 的命令行工具可以让你轻松地安装它,进行版本控制并使用 npm 的在线仓库来管理 Node.js 库和应用程序的依赖关系。

如何在Linux上安装Node.js

在本教程中,我将介绍 如何在主流 Linux 发行版上安装 Node.js,包括 Debian,Ubuntu,Fedora 和 CentOS

Node.js 在一些发行版上有预构建的程序包(如,Fedora 或 Ubuntu),而在其他发行版上你需要通过源码安装。由于 Node.js 发展比较快,建议从源码安装最新版而不是安装一个过时的预构建的程序包。最新的 Node.js 自带 npm(Node.js 的包管理器),让你可以轻松的安装 Node.js 的外部模块。

在 Debian 上安装 Node.js on

从 Debian 8 (Jessie)开始,Node.js 已被纳入官方软件仓库。因此,你可以使用如下方式安装它:

$ sudo apt-get install npm
在 Debian 7 (Wheezy) 以前的版本中,你需要使用下面的方式来源码安装:

$ sudo apt-get install python g++ make
$ wget http://nodejs.org/dist/node-latest.tar.gz
$ tar xvfvz node-latest.tar.gz
$ cd node-v0.10.21 (replace a version with your own)
$ ./configure
$ make
$ sudo make install

在 Ubuntu 或 Linux Mint 中安装 Node.js

Node.js 被包含在 Ubuntu(13.04 及更高版本)。因此,安装非常简单。以下方式将安装 Node.js 和 npm。

$ sudo apt-get install npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

而 Ubuntu 中的 Node.js 可能版本比较老,你可以从 其 PPA 中安装最新的版本。

$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository -y ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install npm

在 Fedora 中安装 Node.js

Node.js 被包含在 Fedora 的 base 仓库中。因此,你可以在 Fedora 中用 yum 安装 Node.js。

$ sudo yum install npm
如果你想安装 Node.js 的最新版本,可以按照以下步骤使用源码来安装。

$ sudo yum groupinstall 'Development Tools'
$ wget http://nodejs.org/dist/node-latest.tar.gz
$ tar xvfvz node-latest.tar.gz
$ cd node-v0.10.21 (replace a version with your own)
$ ./configure
$ make
$ sudo make install

在 CentOS 或 RHEL 中安装 Node.js

在 CentOS 使用 yum 包管理器来安装 Node.js,首先启用 EPEL 软件库,然后运行:

$ sudo yum install npm
如果你想在 CentOS 中安装最新版的 Node.js,其安装步骤和在 Fedora 中的相同。

在 Arch Linux 上安装 Node.js

Node.js 在 Arch Linux 的社区库中可以找到。所以安装很简单,只要运行:

$ sudo pacman -S nodejs npm
检查 Node.js 的版本

一旦你已经安装了 Node.js,你可以使用如下所示的方法检查 Node.js 的版本。

$ node --version

以上就是Linux上安装Node.js的相关内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
Dec 04 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 #Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 #Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 #Javascript
JS中frameset框架弹出层实例代码
Apr 01 #Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 #Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 #Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 #Javascript
You might like
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
php写app用的框架整理
2019/09/29 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
利用python 下载bilibili视频
2020/11/13 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
家长对老师的感言
2014/03/11 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书