在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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 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
jquery批量控制form禁用的代码
2013/08/06 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python 测试实现方法
2008/12/24 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python用Configobj模块读取配置文件
2020/09/26 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
策划总监岗位职责
2014/02/16 职场文书
新年爱情寄语
2014/04/08 职场文书
给校长的建议书500字
2014/05/15 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
单位考核聘任报告
2015/03/02 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
十月围城观后感
2015/06/08 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android