• 締切済み

ubuntuに入れたhubotが動作しなくなった

現在ラズパイのiot関連のソフトの勉強として、Nodejs + hubot + slackを使ってみています。 概ねこちらのサイトの内容を参考に勉強しています。 Raspberry PiでSlack Botことはじめ on @Qiita https://qiita.com/tomkimra/items/be33bd27587d3c6eaca5 手持ちのwindowsマシンにoracleのVirtualBoxに入れたUbuntuにNodejsとhubotなどをインストールしていき、slackの自アカウントとの間でping pongを行うことができるようになりました。 ping pongができるようになったので、forever設定 Node.jsでforeverを使ってスクリプトの起動を永続化する on @Qiita https://qiita.com/setouchi/items/0dcc5869e7eb0ab524ea それから、hubot scriptなどをつかってボットっぽい感じの動作をやってみようといろいろとやっていたところ、 $ bin/hubot   このコマンドで起動しようとしても次のようなエラーが出てきて全く起動できなくなってしまいました。 ERROR: npm is known not to run on Node.js v4.2.3 Node.js 4 is supported but the specific version you're running has a bug known to break npm. Please update to at least 4.7.0 to use this version of npm. You can find the latest release of Node.js at https://nodejs.org/ このエラー内容でググってみたところ、まったく同じような現象が起きたとの内容が質問サイトでもみつかりました。 https://www.nnn.ed.nico/questions/4131 現在UbuntuにインストールされているNode.js v4.2.3というVersionが古すぎるために起きている現象の可能性が高いとのことなのですが、Versionのアップデート方法がよくわかりません。 このエラーの解決方法をご教示頂きますよう、よろしくお願い致します。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.1

>現在UbuntuにインストールされているNode.js v4.2.3というVersionが古すぎるために起きている現象の可能性が高いとのことなのですが、Versionのアップデート方法がよくわかりません。 可能性が高いとかいう話ではなくてエラーメッセージには 「4.7.0以上にアップデートしてください」と書いてありますけど。 >このエラーの解決方法をご教示頂きますよう、よろしくお願い致します。 Node.jsのアップデートの仕方がわからないという事でしょうか? それともNode.jsのアップデート以外での解決方法を求めているのでしょうか? Node.jsのアップデートなら https://nodejs.org/en/download/package-manager/ を参考にインストールし直せばよろしいかと。

関連するQ&A

  • Socket.ioがインストールできません

    こんにちは npmのモジュールでSocket.ioをインストールしようとしたのですがエラーがでてしまいます このコードの言っている意味は何でしょうか C:\Users\****\node_modules\socket.io\node_modules\socket.io-client\node_modules\ engine.io-client\node_modules\ws\node_modules\utf-8-validate>if not defined npm_ config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-g yp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebu ild ) gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable. gyp ERR! stack at failNoPython (C:\Program Files (x86)\nodejs\node_modules\n pm\node_modules\node-gyp\lib\configure.js:114:14) gyp ERR! stack at C:\Program Files (x86)\nodejs\node_modules\npm\node_module s\node-gyp\lib\configure.js:69:11 gyp ERR! stack at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15) gyp ERR! System Windows_NT 6.3.9600 gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\nod e_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\***\node_modules\socket.io\node_modules\socket.io-client\ node_modules\engine.io-client\node_modules\ws\node_modules\utf-8-validate gyp ERR! node -v v0.12.7 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok npm WARN optional dep failed, continuing utf-8-validate@1.1.0 なぜできないのでしょうか 宜しくお願いいたします

  • node-redをwindowsにインストール

    自分のwindows10のPCでnode-redを使ってみたいと思い、windowsでのnode-redのインストール方法を調べてみたところ、 Windows でnode-REDを使ってIoT (1) インストール | 電子工作の環境向上 https://www.denshi.club/pc/nodered/windows-node-red-1.html @DenshiClubさんから こちらのサイトを見つけて、 https://nodejs.org/en/ こちらのサイトからwindows用の最新版のmsiファイルをダウンロードしてインストールを実行しました。 インストールで参考にしていたサイトによると、powershellを管理者権限で起動して npm install -g node-red このコマンドで起動すると、インストールできるはずのようですが、つぎのようなエラーが出てきてうまくいきません。 (エラー内容) PS C:\WINDOWS\system32> npm install -g node-red npm : 用語 'npm' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名 前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパ スが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:1 + npm install -g node-red + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 環境変数というものが関わっているようなのですが、あまりよくわかりません。 解決方法をご教示頂きますよう、よろしくお願い致します。

  • ウィンドウズ上の一般ユーザはNode.js使える?

    Windows 用の Node.js (node.exe) を一般ユーザ権限で使ってみています. (インストーラは使わず,node.exe を直接ダウンロードして使っています.  npm や nvm は使用しません) コマンドプロンプトから実行して,使えるマシンもあるのですが,一部のマシンでは 起動直後に「Windowsソケットエラー:無効な引数が提供されました。(10022)」という メッセージが出て,すぐに停止してしまいます. 何か設定が必要なのでしょうか.どなたかご教示頂ければ幸甚です. よろしくお願いいたします. なお,OSはいずれも Windows7 で,node.exe は v0.8.20 です.

  • ラズパイ用のteamviewerがインストできない

    ラズパイにteamviewerをインストールしたいと思い、色々とググっていたところこのサイトを見つけました。 ルータ越えできない環境のRaspberry Piを外部から接続できるようにする on @Qiita https://qiita.com/_RJ/items/2d7065c97d38ca0796b0 早速この記事に乗っている方法で、手持ちのラズパイzero wにインストールしようとしたのですが、次のようなエラーが出てインストールできませんでした。 pi@raspberrypi:~ $ sudo apt-get install teamviewer-host Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package teamviewer-host pi@raspberrypi:~ $ このエラーの解決方法をご教示頂きますよう、よろしくお願い致します。

  • centOS5.5でwebsocket

    何卒よろしくお願いします。 現在、HTML5のWebSocketを使ってやりとりをする方法を調査中なのですが、 クライアント側は比較的簡単でしたが、 サーバ側が全くうまくいきません。 現在 http://blog.justoneplanet.info/2011/03/23/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps%E3%82%9210%E5%88%86%E3%81%A7websocket%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AB%E3%81%99%E3%82%8B/ を参考にいろいろと手を尽くしておりますが、 Native code compile failed!! On Windows, native extensions require Visual Studio and Python. On Unix, native extensions require Python, make and a C++ compiler. Start npm with --websocket:verbose to show compilation output (if any). websocket@1.0.7 ./node_modules/websocket というエラーが出てしまいます。 どなたかご教授頂けないでしょうか。 因みに、サーバは上記の通り CentOS release 5.5 (Final) Node.jsは0.6.16を入れました。 Python は2.4.3の用です PHPは5.1.6が入っております。 私の使える言語とてはPHPかCか位なのですが、 サンプル等がわかりやすければ勉強します。 どなたか何卒ご教授頂けますよう、宜しくお願いいたします。

  • XML の属性部分を JavaScript で表示したい (誤動作してます)

    初心者です。XML の属性を JS で表示したいのですが属性の表示をJSで記入すると属性部分(?)が「null」と表示されるだけで元の XML の内容が正しく反映されません。何が間違っているのかご教示いただけると有り難いです。宜しくお願いします。 ---XML-[orders.xml]------------------ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE orders SYSTEM "orders.dtd"> <orders> <order> <customerid limit="1000">1111111</customerid> <status>発送済み</status> <item instock="Y" itemid="SA15"> <name>商品名ABC</name> <price>825.00</price> <qty>1</qty> </item> </order> </orders> ---/XML------------------- ---DTD--[orders.dtd]----------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE orders SYSTEM "orders.dtd"> <orders> <order> <customerid limit="1000">1111111</customerid> <status>発送済み</status> <item instock="Y" itemid="SA15"> <name>商品名ABC</name> <price>825.00</price> <qty>1</qty> </item> </order> </orders> ---/DTD------------------- ---html--[hoge.html]----------------- <?xml version = "1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title>A Parser Test</title> <script type="text/javascript"> var tab="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" function printElement(indent, node) { var i; if (node.nodeType == 3) {document.write("<br />" +indent + node.nodeValue); document.write("<br />" +indent + "attributes: "+ node.attributes);} <!--この1行を足しました。誤動作しています(TT)--> else { document.write("<br />" +indent + "[" + node.Name + "]"); for (i = 0; i < node.childNodes.length; i++) { printElement(indent+tab, node.childNodes[i]); } document.write("<br />" +indent + "[/" + node.nodeName + "]"); } } var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load("orders.xml") if (xmlDoc.parseError.errorCode != 0) { document.write("<br />Error Code: "); document.write(xmlDoc.parseError.errorCode); document.write("<br />Error Reason: "); document.write(xmlDoc.parseError.reason); document.write("<br />Error Line: "); document.write(xmlDoc.parseError.line); document.write("<br />"); } else { document.write("<strong>ファイルはパーサーを通りました</strong><br />"); document.write("<p /><h1>ツリー構造の表示</h1><p />") printElement("", xmlDoc.documentElement); } </script> </head> <body> </body> </html> ---/html-------------------

    • 締切済み
    • XML
  • botを作っているのですが、oauth認証に関する質問です。

    botを作っているのですが、oauth認証に関する質問です。 http://www.sdn-project.net/labo/twitter_bot.html こちらを参考にbotをbasic認証からoauth認証に切り替えているのですが、以下のエラーが出ています。 TLに一応は反応してくれるのですが、一つのtweetに何回も反応してしまい、とても困っています。 php等がよくわかっていないので、どうすればいいのかまったくわかりません。 ./(botのid)_Since.datを作ればいいのかと思いますが、何をどうすればいいかもさっぱりです。 どなたかわかる方、教えてくだされば幸いです。 Warning: file() [function.file]: Unable to access ./(botのid)_Since.dat in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27 Warning: file(./(botのid)_Since.dat) [function.file]: failed to open stream: No such file or directory in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27 Warning: fopen() expects at least 2 parameters, 1 given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 36 Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 37 Warning: fputs(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 38 Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 39 Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 40 Normal termination: 0.9656 sec, 10:58:22 以上に出てくるtwitter_bot.phpは http://www.sdn-project.net/labo/twitter_bot.txtをそのまま使っています。

    • 締切済み
    • PHP
  • PHPからシェルコマンドを実行するとエラーが出る。

    皆様 いつもお世話になります。 早速ですがご質問させて頂きます。 PHPからPhantomjsというサーバーサイドでjavascriptをレンダリングできるツールを実行させたいと思い挑戦していますが、エラーがでてしまい上手くできません。 方法は以下の通りです。 【PHP】 shell_exec('/usr/local/bin/phantomjs /Applications/MAMP/htdocs/WebViewInterface/www/js/実行したいファイル.js 2>&1'); 【エラー内容】 dyld: Symbol not found: __cg_jpeg_resync_to_restart Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib Expected in: /Applications/MAMP/Library/lib/libJPEG.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib ターミナル上では実行が確認できます。 以前、node.jsとphandomjsを一緒に利用としようと思い、npmコマンドで今使っている者とは別方法でphantomjsを導入したのですが、それが影響(なにかしらバッティングしている??)しているのでしょうか?? 調べても全く分からず困っています。 お詳しい方ご教授宜しくお願い致します! 開発環境: MacOSX 10.6.8 PHP 5.1.2 Phantomjs 1.9.1

  • [Ruby on Rails]環境

    http://okwave.jp/qa/q8165452.html の質問のご回答有り難うございました。 ~/.bash_profileを一度消去することで、問題は一応解決しました。 Mac portsを用いて http://qiita.com/emadurandal/items/a60886152a4c99ce1017 の通りに事は進んだのですが、 一度ターミナルを終了しもう一度rails serverを立ち上げようとしたところ Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. というのが返ってきます。 何度も最新版をインストールしたのですが、これは反映されてないということですかね。 どうググっても的確なこたえにたどり着けずの状態です。 初心者で簡単な所を見落としているかもですが、どうかご回答宜しくお願いします。

  • TwitterへRSSを投稿するbotを作りたい

    TwitterへRSSを投稿するbotを作りたい ここのサイトを参考に、http://d.hatena.ne.jp/hebita164/20091128/1259376498 php.iniのallow_url_fopen onを確認、修正箇所の1~3を修正し、 「phpdev」のwwwフォルダにtwitter.phpファイルとしておいて実行したのですが、 Fatal error: Call to undefined function: file_get_contents() in c:\phpdev\www\twitter.php on line 16 と出てエラーが出てしまいます。なぜでしょうか。windowsXPです。

    • ベストアンサー
    • PHP