在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解


Posted in NodeJs onSeptember 19, 2017

在树莓派上运行NodeJS并不需要特别的配置,你只需要确保可以用openssh远程连接到你的树莓派。

安装并配置Open SSH服务器

它可以确保你能远程连接到树莓派,它应该已经被安装了,但是这个过程可以确保安装最新版和生成加密密钥。

如果Raspberry Pi运行在'headerlesss'模式。没有显示器,键盘或鼠标的情况下,就需要通过网线连接到树莓派。

sudo apt-get install openssh-server
sudo rm -rf /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

下载Nodejs

创建一个新的目录去存放下载的Nodejs文件,在这里我们创建了一个'nodes_download'目录。

注* 通过 http://nodejs.org/dist 查看最新版。

并不是所有最新版的NodeJS都能在树莓派上使用。因为有些没有正确地指定ARM的指令集。

注* 树莓派使用的是ARM v7指令集的CPU。

这篇文章里使用的是2016年10月29号最新的可编译的版本。

使用cd命令跳转到希望存放下载的Node.js文件的目录,这里以Downloads文件夹为例,然后下载并解压'tar'包:

cd Downloads
wget http://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz
tar -xzf node-v6.10.3.tar.gz

编译Nodejs

一旦源代码下载完成,编译可能会花费好几个小时,所以请耐心等待。

注* 以前的版本编译仅需要十几分钟,但随着Chriumun V8引擎变得越来越复杂,编译时间也变得越来越长,应该是加入了越来越多对ECMAScript 6 支持的原因。想要提高编译速度的,可以找到node.js0.x版本进行编译。

安装编绎环境【可选】

apt-get install python g++ make

使用以下命令编译Nodejs:

cd node-v6.10.3
./configure
make

安装编译好的Nodejs代码

一旦编译完成,就可以安装进树莓派系统。这需要使用系统管理员登录系统,如 sudo 命令。

sudo make install

重启树莓派

sudo reboot

检查安装

一旦安装完成,可以使用以下命令检查版本:

node -v
npm -v

显示结果应该是:

v6.9.1
3.10.8

如果结果正常那么Nodejs和NPM就安装完成了。

安装0.12.x版的NodeJS

V0.12.x是非常经典的NodeJS版本,这个版本的NodeJS采用ECMAScript 5的语法,其地位类似jQuery的1.x版或Python的2.7版。其并没有引入ES6的一系列新语法特性,如Class/Promise/Async等,其性能较为稳定,体积较小,目前绝大多数npm模块都支持这个node版本。

1. 切换成root不必每次都输入sudo,如果出现错误可能已经是管理员,可忽略。

sudo -s

2. 下载并解压0.12.x版的nodejs

wget http://nodejs.org/dist/v0.12.18/node-v0.12.18.tar.gz
tar -xzf node-v0.12.18.tar.gz

3. 编译

cd node-v0.12.18
./configure
make

4 安装

make install

总结

以上所述是小编给大家介绍的在Debian(Raspberry Pi)树莓派上安装NodeJS的简单介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 #NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 #NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 #NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 #NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 #NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 #NodeJs
nodejs对express中next函数的一些理解
Sep 08 #NodeJs
You might like
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
laravel自定义分页效果
2017/07/23 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
改进Django中的表单的简单方法
2015/07/17 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
python监控文件或目录变化
2016/06/07 Python
Python实现完整的事务操作示例
2017/06/20 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
2014最新党员违纪检讨书
2014/10/12 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
答谢酒会主持词
2015/07/02 职场文书
七夕情人节问候语
2015/11/11 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
Win11软件图标固定到任务栏
2022/04/19 数码科技