如何在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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
js实现动态改变字体大小代码
Jan 02 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
js使用心得分享
2015/01/13 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
js实现随机点名程序
2020/09/17 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Flask之请求钩子的实现
2018/12/23 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
python编写实现抽奖器
2020/09/10 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
公务员中国梦演讲稿
2014/08/19 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
文明上网主题班会
2015/08/14 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书