如何在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实现打开本地文件或文件夹
Mar 09 Javascript
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
详解Vue.js搭建路由报错 router.map is not a function
Jun 27 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
javascript实现动态时钟的启动和停止
Jul 29 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获取post中的json数据的实现方法
2011/06/08 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php缓冲输出实例分析
2015/01/05 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python中的ceil()方法使用教程
2015/05/14 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
详解python3中的真值测试
2018/08/13 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
博士给导师的自荐信
2015/03/06 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP