在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 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs实现百度舆情接口应用示例
Feb 07 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实现读取一个1G的文件大小
2013/08/24 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
图片自动缩小 点击放大
2008/07/07 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python编写计算器功能
2019/10/25 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Python 实现简单的客户端认证
2020/07/29 Python
进口业务员岗位职责
2014/04/06 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
初三新学期计划书
2014/05/03 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
质量安全标语
2014/06/07 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android