在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的Promise的用法解析
May 05 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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 错误之引号中使用变量
2009/05/04 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
java必学必会之static关键字
2015/12/03 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
初中音乐教学反思
2014/01/12 职场文书
校运会班级霸气口号
2015/12/24 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python