如何在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学习笔记之八 继承和事件基础
Jan 08 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
jquery 学习之二 属性(类)
Nov 25 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 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
关于文本留言本的分页代码
2006/10/09 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python迭代dict的key和value的方法
2018/07/06 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python 进程的几种创建方式详解
2019/08/29 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
学校推普周活动总结
2015/05/07 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书