如何在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 相关文章推荐
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2016年五一促销广告语
2016/01/28 职场文书
创业计划书之水果店
2019/07/18 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技