如何使用GPIO安装node.js


11

我正在尝试node.js在Raspberry Pi以及Windows XP 上安装Raspberry Pi GPIO

我正在运行全新的Debian Jessie安装

我可以安装nodejs v.0.10.29。不管我做什么,这几乎是我能够安装的最新软件包,即使我阅读的许多文章都谈到了4.0.0版。

但是v0.10.29正在运行,我可以运行一个简单的http服务器。

当我尝试安装GPIO时出现问题。我尝试了以下方法;

  • rpi-gpio
  • -
  • 开关

我无法让他们中的任何人正常工作,并且我一直在尝试尝试在网上找到的任何问题以对其进行修复。我已经尝试了几乎所有东西。

因此,由于我可能搞砸了很多事情,因此我重新安装了OS Debian {Ed:Raspbian} Jessie,并将再次尝试。

从那里开始,在安装操作系统后我应该怎么做才能使它正常工作?

有人为此提供了很好的指导-因为我可能缺少一些东西,对吧?

如果有人愿意提供帮助,我将很乐意按照说明进行操作,并发布我收到的任何错误消息,因为到目前为止,这就是我一直得到的。

所以我想我将从以下内容开始:

sudo apt-get update

下一步是什么?

编辑#1 Nodejs v0.10.29已安装

我已经按照Joan的建议安装了Nodejs:

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

nodejs -v 

回;

v0.10.29

EDIT#2 pi-gpio安装

现在已经安装了该节点,我尝试打开引脚18的LED并收到以下错误;

module.js:340 
throw err; 
^ 
Error: Cannot find module 'pi-gpio' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/home/pi/NODE/http.js:22:12) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10)

所以我已经使用npm安装了pi-gpio;

sudo npm install pi-gpio

我现在收到此错误;

Error when trying to open pin 18
/bin/sh: 1: gpio-admin: not found

Error when trying to close pin 18
/bin/sh: 1: gpio-admin: not found

因此,我现在将安装gpio-admin。

而且由于gpio-admin很旧并且不会在Debian Jessie上安装,因此它变得凌乱,因此,如果有人能提出一种在Debian Jessie下打开Nodejs的LED的方法,那就太棒了。

Answers:


7

例如,要安装RPi nodejs版本4.3.1(其他版本请参见下文)

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

检查安装

node -v

可从https://nodejs.org/dist/获得不同的版本

对于Pi2B,请确保下载linux-arm7l构建,对于所有其他Pis,请确保下载linux-arm6l构建。


谢谢您将尝试该版本。到目前为止,该发行商始终向我退还
404。– MadeInDreams

是的,我仍然收到404回应
MadeInDreams

1
在发布之前,我遵循了这些说明,并且毫无疑问地重复了wget。您可以ping nodejs.org吗?
2016年

我可以。我需要sudo wget吗?
MadeInDreams '16

1
不,不需要sudo(它不会产生404错误)。确保剪切并粘贴wget行。您可能更喜欢更高版本。在nodejs.org/dist中查找并确保您下载了arm6l版本。我不确定6l是否也可以在Pi2B上使用。
2016年

2

弄清楚如何开始*GPIO*工作*Nodejs*

让我告诉你,这远非即插即用。

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (感谢琼)

请注意,您应该删除任何旧版本的*Nodejs*

我已经更新*npm*了以下命令;

sudo npm install -g npm@latest

然后我安装了*gpio v0.2.7*;

 sudo npm install gpio

并得到以下警告;

npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'

所以我将不得不处理。

然后我安装了*rpi-gpio*;

sudo npm install rpi-gpio

仍然得到有关的警告package.json。此时,我的脚本正在运行,可以到达服务器,并且led灯亮了。

由于警告和错误,我进行了其他安装:

sudo npm install graceful-fs@^4.0.0
sudo npm install node-gyp

我不确定最后2个安装是否在需要的地方,但是最终能否正常工作,因此您可能想尝试一下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.