文档章节

玩转树莓派-Raspberry,在2代B版上装nodejs和phonegap

openthings
 openthings
发布于 2015/03/29 10:59
字数 688
阅读 411
收藏 3

下载Nodejs 

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

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

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

树莓派二代已经可以完全正常使用了,本人亲测,把过程分享如下。

注意:树莓派一代使用0.12版本的nodejs,因为是ARM v6指令集的CPU,但Chriumun V8最版JavaScript引擎,可能使用了一些ARM v7的功能,比如内存保护等。

下载并解压'tar'包:

wget http://nodejs.org/dist/v0.12.1/node-v0.12.1.tar.gz
tar vxf node-v0.12.1.tar.gz
cd node-v0.12.1

编译Nodejs 

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

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

使用以下命令编绎Nodejs

cd node-v0.12.1
./configure
make

安装编译好的Nodejs代码

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

sudo make install

重启树莓派

sudo shutdown -r now

检查安装

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

node -v
npm -v

显示结果应该是:

Nodejs Version V0.12.1

NPM Version 2.5.1

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

想用npm install phonegap -g,装上phonegap,有时网络慢出现错误,多来几次就好了...

启动phonegap服务

先启动Phonegap的服务:

phonegap create my-app
cd my-app
phonegap serve

然后到Iphone或者Android的手机上,下载安装phonegap developer app,输入:

192.168.1.10:3000     
#把IP地址改为自己的,树莓派可使用 ifconfig 查看IP地址。3000为默认端口。

或者下载phonegap desktop app,可在Mac OS X和Windows上使用。连接方法与上面相同。

目前,还没有树莓派的客户端,所以用phonegap run 是运行不起来的。

OK,现在,已经创建了一个运行nodejs的phonegap服务器了,拿来做智能家居之类的,堪称神器!




© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 266
博文 985
码字总数 528491
作品 1
东城
架构师
玩转树莓派-RaspBerry,装个nodejs玩玩

下载Nodejs 创建一个新的目录去存放下载的Nodejs文件,在这里我们创建了一个'nodesdownload'目录。 注* 通过 http://nodejs.org/dist 查看最新版。 并不是所有最新版的NodeJS都能在树莓派上使...

openthings
2015/03/22
0
0
树莓派笔记02—树莓派硬件环境准备

在开始玩转树莓派之前,我们需要了解下树莓派的硬件配置以及所需要的配件。跟电脑PC机类似,树莓派也需要必要的输入输出设备才能工作。 1. 树莓派3B+ 2018年3月14日,树莓派基金会正式发布新...

TonyCode
08/03
0
0
无显示器无路由器无键盘无鼠标,仅靠网线直连笔记本用最简单配置玩转树莓派

出差在外,想折腾树莓派耍下,但是不记得树莓派的ip地址,当然可以用扫描工具扫下,比如advanced ip scanner。但是嫌麻烦还是想折腾下仅靠网线直连笔记本用最简单配置玩转树莓派。 用网线直连...

quanpower
2014/04/14
0
0
树莓派(raspberry)启用root账户

树莓派(raspberry)启用root账户 今天玩树莓派,需要安装些东西,老是sudo感觉不方便于是想直接用root。咦···?默认不是空密码?试下密码raspberry。还不对。那是神马?? 论他找了下,原...

quanpower
2013/05/27
0
2
让Mono 4在Raspberry Pi上飞

最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多)。于是,公司买了一个Raspberry Pi B+和一个R...

独行族妖侠
2015/06/02
0
1

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
9
0
现场看路演了!

HiBlock
昨天
19
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
13
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
20
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部