如何在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中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
详解关于Vuex的action传入多个参数的问题
Feb 22 Javascript
vue自定义指令用法经典实例小结
Mar 16 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
js实现3D照片墙效果
Oct 28 Javascript
JS写滑稽笑脸运动效果
May 28 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中的Session和Cookie
2013/06/21 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
vue生命周期的探索
2019/04/03 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python使用super()出现错误解决办法
2017/08/14 Python
Python中的id()函数指的什么
2017/10/17 Python
python 以16进制打印输出的方法
2018/07/09 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
网络技术支持面试题
2013/04/22 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
法制宣传日活动总结
2014/04/29 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
工伤事故证明
2014/10/20 职场文书
授权委托书
2015/01/28 职场文书
创业计划书之书店
2019/09/10 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL