如何在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 相关文章推荐
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
详解React之key的使用和实践
Sep 29 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
浅析php header 跳转
2013/06/17 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
js下弹出窗口的变通
2007/04/18 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python hashlib加密实现代码
2019/10/17 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
一年级家长会邀请函
2014/01/25 职场文书
开业庆典策划方案
2014/02/18 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python