在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 Express框架中处理404页面一个方式
May 28 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 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
BBS(php & mysql)完整版(八)
2006/10/09 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript中 try catch用法
2015/08/16 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
学习python的几条建议分享
2013/02/10 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python实现控制台输入密码的方法
2015/05/29 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
幼儿园区域活动总结
2014/05/08 职场文书
供应链金融服务方案
2014/05/25 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
2019思想汇报范文
2019/05/21 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
python 实现图片特效处理
2022/04/03 Python
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB