在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实现批量下载妹纸图
May 28 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python引用计数操作示例
2018/08/23 Python
对python3新增的byte类型详解
2018/12/04 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python与C/C++的相互调用案例
2021/03/04 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
优秀老员工获奖感言
2014/02/15 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS