GPIOでnode.jsをインストールする方法


11

node.jsRaspberry PiだけでなくにもインストールしようとしていGPIOます。

Debian Jessieの新しいインストールを実行しています

nodejs v.0.10.29をインストールできました。私が何をしようとも、これは私が読んだ多くの投稿がバージョン4.0.0について話していても、私がインストールできたほとんど最新のパッケージです。

ただし、v0.10.29が実行されており、単純なhttpサーバーを実行できました。

GPIOをインストールしようとすると、問題が発生します。私は以下を試しました。

  • rpi-gpio
  • pi-gpio
  • オンオフ

私はそれらのどれも動作させることができず、それを修正するためにWebで見つけたものを何でも試して遊んでいました。私はほとんどすべてを試しました。

それで、私はおそらく多くのことを台無しにしたので、私はOS Debian {Ed:Raspbian} Jessie を再インストールして、もう一度試してみます。

そこから、OSをインストールした後、これを機能させるにはどうすればよいですか?

誰もがこれのための良い一連の指示を持っています-私はおそらく何かを逃しているからですよね?

誰かが喜んで手助けしてくれるなら、私は喜んで指示に従い、私が得ているエラーメッセージを投稿します、これまでのところこれが私が得ているすべてです。

だから私は私が始めると思います:

sudo apt-get update

次は何ですか?

EDIT#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をオンにする方法を考え出せたら素晴らしいでしょう。

回答:


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ビルドをダウンロードし、他のすべてのPiの場合は必ずlinux-arm6lビルドをダウンロードしてください。


そのバージョンを試していただきありがとうございます。これまでの販売代理店は、常に404私を返したこと
MadeInDreams

ええ、私はまだ404応答を
受け取っ

1
投稿する直前にそれらの指示に従い、問題なくwgetを繰り返しました。nodejs.orgにpingできますか?
ジョーン

はい、できます。wgetをsudoする必要がありますか?
MadeInDreams 2016

1
いいえ、sudoは必要ありません(404エラーは発生しません)。wget行をカット&ペーストしてください。新しいバージョンをお勧めします。探す場所nodejs.org/distとは、あなたがarm6lバージョンをダウンロードします。6lがPi2Bでも機能するかどうかはわかりません。
ジョーン

2

を使用する方法を理解し*GPIO*ました*Nodejs*

これはプラグアンドプレイではありませんでした。

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (joanへの謝辞)

の古いインストールを削除する必要があることに注意してください*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つが必要な場所にインストールされるかどうかはわかりませんが、最終的には機能するので、試してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.