如何在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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
document.getElementBy("id")与$("#id")有什么区别
Sep 22 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
关于Vue组件库开发详析
Jul 01 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
Python实现图片转字符画的示例
2017/08/22 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python自定义时钟类、定时任务类
2021/02/22 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
求职简历推荐信范文
2013/12/02 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
二手书店创业计划书
2014/01/16 职场文书
物理学专业求职信
2014/07/04 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Go语言空白表示符_的实例用法
2021/07/04 Golang