如何在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 写的个性导航菜单
Dec 24 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
js实现购物车功能
Jun 12 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 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
如何选购合适的收音机
2021/03/01 无线电
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python实现全排列的打印
2018/08/18 Python
python中tab键是什么意思
2020/06/18 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
用python画城市轮播地图
2021/05/28 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis