在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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 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
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python 安装impala包步骤
2020/03/28 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
食品安全处置方案
2014/06/14 职场文书
竞赛口号大全
2014/06/16 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang