在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 相关文章推荐
快速掌握Node.js之Window下配置NodeJs环境
Mar 21 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 NodeJs
node快速搭建后台的实现步骤
Feb 18 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随机获取金山词霸每日一句的方法
2015/07/09 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Scrapy的简单使用教程
2017/10/24 Python
详解K-means算法在Python中的实现
2017/12/05 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python封装原理与实现方法详解
2018/08/28 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
django 实现简单的插入视频
2020/04/07 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
2014最新离职证明范本
2014/09/12 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
三峡大坝导游词
2015/01/31 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
干部考核工作总结
2015/08/12 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL