タグ別アーカイブ: node

node nodebrew 更新 エラー

Published / by hihihi / Leave a Comment

npxが動かなかったのでnode.jsを更新

しようとしたらできなかった

一旦nodebrewをインスコし直し

nodebrewでinstallが失敗するようになった – Qiita
https://qiita.com/shimitei/items/7975bc1b60cfb477817e

$ curl -L git.io/nodebrew | perl - setup

nodebrewをインスコし直し!
ここにたどり着くのに一時間かかった。
通ってよかった!

nodebrewで手軽にnode.jsバージョンアップ&バージョン切り替え – Qiita
https://qiita.com/strsk/items/db64f4dd27484a875d20

ちな確認と更新

$ nodebrew ls-remote
$ nodebrew install-binary v9.11.1
$ nodebrew use 9.11.1

ちなnode最新情報
Node.js
https://nodejs.org/en/blog/

nodeの環境構築、homebrew?nodebrew?パッケージでDL?

Published / by hihihi / Leave a Comment

ジャンクな記事です。結局わけわからんまんまなので、経緯が見たい人だけドゾー

nodeの環境構築はいろいろな方法で始められる、、、のだが

タイトルみてもは?何の話??て感じですが、一言でnode.jsの環境を作ると言っても、色んな方法で入れられるんですね。ハイ。

昔はmac用の、「デフォルトでmacに入っていない便利機能を簡単に入れられるようにする仕組み」homebrew というのがありまして、それで入れるののほぼ一択でした。
それにくわえて、頭の良い方が複数バージョンのnodeが使えるようにしたnodebrewが使えるようになったのが私がnodeを触り初めた二年前くらいでした。

以前はhomebrew一択みたいだったけどいまはパッケージでDLが推奨

というわけだったのですが、いまは公式を見るとパッケージでDLして突っ込んでね!というのが公式見解らしく、いったいどうしたらいいんだいという。

出先で使うようのmacbookにXcodeなんぞ入れたくない!

というわけで、パッケージでDLして、私も現代っ子よ!とばかりにタスクランナーgulpを入れようとしたところ・・・「xcodebuildが通りません!xcodeがいります!」と言われました。
Xcodeは開発者用のプラットホームですが、いかんせん重い。。。macbookに入れたくない。。
と思っていたらこんな記事が。

Homebrewでnode.jsを使うときはXcodeをインストールしないと大変なことになる件

nodebrewならxcodeなしでもいれられるよ〜と。

あと、
Is Xcode required? · Issue #7032 · npm/npm
https://github.com/npm/npm/issues/7032

xcode無くても入れられるはずだよねぇ。。。と

ほんまけ??やってみました。

gulp自体はいけたけれども。。。

gulpのインストールまでは、行けましたよ!ええ

でもね。

npmでのパッケージのインストールでエラーでまんがな

うひゃ〜

結局

わけわからん

まだ途中だけどxcode本体じゃなくてcommand line toolだけインストールしたらいけたっぽい???
でもなんかエラー吐くんだけど。。。。
もう今日はいいか。。。

いちおう備忘録にメモした。
つかれた。。。。

投稿日:2016年5月30日

いきがってhomebrewからnodebrewに変更したら毎回nodeのPATHが通らずにげんなりした話

Published / by hihihi / Leave a Comment

[2016.05.26 add]

nodebrewなんで入れてんhomebrewでええやん(メッも)

他の人のプロジェクトでnodeのバージョンが古くないと動かねプラグイン使ってた。
homebrewだとnodeの複数バージョン管理には対応してなかった。
nodebrewだとnodeの複数バージョン管理には対応していて、複数DL、切り替えて利用できることがわかった。
だから入れた。全ては互換性のため。でもそんなの使ってる時点でメンテしづらいから長期的案件には使わないでねってオモタ。
[/2016.05.26 add]

概要

nodebrew入れる→初回は動く→Mac再起動する→nodebrewは呼び出せる($ nodebrew -v でバージョン情報が出る)→nodeは呼び出せない($ node -v で node: command not found)→なんでや。。

前回nodebrewに変更した時の記事:
nodebrew入れようとして詰まった話。 | hirokona

nodebrew入れようとして詰まった話。

そもそもsocket.io試してみようと思った時についでにやったんだよね:
ソケットまわり | hirokona

ソケットまわり

治りました。

ホームディレクトリ(mac内のユーザー毎のディレクトリでアイコンがお家アイコンになってるとこ、/Users/[ユーザー名]/など)に、.bash_profileと.bashrcの2ファイルを用意して配置
(いったん中身は空白で良し)
(.bashrcがすでにある場合は内容を上書きしてもよいかチェック)
※場所は場合によって違うかもなので要確認。

.bashrcにはPATHをとおす記述を書く

export PATH=$HOME/.nodebrew/current/bin:$PATH

.bash_profileには毎回起動時にbashrcを読み込む記述を書く

source .bashrc

で、治りました。
今度再起動してもっかいおかしかったらまた追記します。

原因

node: command not foundで検索。。。。
nodebrewでnode.jsをインストール – kinalog

どうやら.bashrcをコマンド叩いて毎回読み込ませないと動かないようになる的なことがあるらしい
私もそうなっている模様
試しに下記で(手動で)nodeのお伺いを立てる

$ source .bashrc
$ node -v

v4.1.2
…ちゃんとバージョン情報出た。
えー。毎回2行書くのめんどいよう。

というわけで上記のURLにあったようにbash_profileから毎回bashrcをみてもらう。
ただ、そのままだとnodebrew自体も動かなくなっちゃっちゃ(なんでや)ので下記を参照

Linux – 【Mac】ターミナルで使うコマンドのエイリアスを設定する – Qiita
http://qiita.com/YusukeHigaki/items/67a17995c8a4e1329d11

bash_profileにbashrcを読みこませる記述

$ source .bashrc

の中の$をなくした実行部分

source .bashrc

を記述。

おお。無事通った。良かったよかった。
私は全くこの辺疎いので変なことやってるかもですが、誰かのご参考までにメモっとく。

[2016.05.26 add]

nodebrewでよく使う(だろう)コマンド

node.jsのversionを管理するためにnodebrewを利用する – Qiita
http://qiita.com/sinmetal/items/154e81823f386279b33c

node.jsのversionを管理するためにnodebrewを利用する – Qiita
http://qiita.com/sinmetal/items/154e81823f386279b33c

最新版をインストールする

$ nodebrew install-binary stable

最新版を使う

$ nodebrew use stable

インストールしたバージョン一覧を出す

$ nodebrew ls

[/2016.05.26 add]

nodebrew入れようとして詰まった話。

Published / by hihihi / Leave a Comment

久しぶりにnode動かそうと思ったら更新も必要だし、いろいろめんどかったのでメモ
そして謎の解決。うう。よくわかりまてん。
まず、複数バージョンのnodeが使えるようにしておこうとおもってnodebrewいれようとした

先に答え書く

先に答え書くと、こっちのURLのやつを最終的にやったら動いた。

nodebrewのインストールとnodeの確認
http://qiita.com/takeshi81/items/805f504503cd93151ca6

私の環境があってないのかよく見ずに、こっちのURLのやつ↓でやるとエラー連発で動かなかった
Macにnodebrew(node.js, npm)をインストールする手順 – Qiita
http://qiita.com/oreo3@github/items/622fd6a09d5c1593fee4

npmのWARNってメッセージがでた
でいろいろためしていくと
最終的にrubyが入ってない、homebrewが入ってないとか言われて「そんなはずねーべ前入れたし」ってなってそもそも全体的におかしい事に気づいた。

結局

で、結局必要だったのはCommand Line Tools for Xcodeだった・・
それ入れてもいっかい上のでインストールしたら大丈夫だった。。。そんな話でした☆

参考URL

npm
https://www.npmjs.com

Node.js – フロントエンド開発の3ステップ(npmことはじめ) – Qiita
http://qiita.com/hashrock/items/15f4a4961183cfbb2658

投稿日:2015年10月8日

ソケットまわり

Published / by hihihi / Leave a Comment

とりあえずsocket.ioを動かす環境構築した後の動かし方

ひとまず nodeとsocket.ioを入れて、動かせる環境がそろったらファイルを一式用意して動かしてみる。

今回はコチラを使わせていただきました。
ローカルチャットのテスト☆
【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

こちらより、 チャットの一式をDLして、ターミナルを起動。

$ cd [ファイルのパス]

でDLしたディレクトリに移動

$ node app.js

でソケット用のサーバサイドjavascript app.jsを動かす。

info – socket.io started

と出ればソケット通信が開始される。
複数ブラウザで立ち上げてローカルでテストがうまく言っているかを確認
(今回はhttp://localhost:3000にアクセス)

とめたきゃCtrl+c。

とりあえず環境構築

何でどう動かすかによって必要となるものが違う。
とりあえず私は入門編として、
node.js + socket.io
での実装をためしてみることにしましてん。
詳しくは先出のURLにて。
【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

ソケットと一言で言えども

さっきチラッと行ったとおり、ソケットの実装方法ってめっちゃイッパイありまんねん(らしいですねん)。何を指して「ソケット」と言っているかで出来ることが違うので、
あとでケンカにならないようにしましょう。
ソケット?ソケット通信? WebSocket ? Socket.IO???

チャットを作りながら学ぶSocket.IO〈Node.jsシリーズ vol.4〉 | Tech Blog | リクルートライフスタイル RECRUIT LIFESTYLE
http://engineer.recruit-lifestyle.co.jp/techblog/2015-07-29-node4/

Socket.ioとは何か?リアルタイムWebアプリケーションを実現する技術をまとめてみた – Qiita
http://qiita.com/masarufuruya/items/2bd5dfe03096057af63f

ポーリングとかの説明
リバース Ajax: 第 3 回 Web サーバーと Socket.IO
https://www.ibm.com/developerworks/jp/web/library/wa-reverseajax3/
リバース Ajax: 第 1 回 Comet の紹介
https://www.ibm.com/developerworks/jp/web/library/wa-reverseajax1/

対応ブラウザ

モバイルは標準ブラウザ4.4~しか対応していない
・標準4.2~4.4以下の場合は切る?
・ソケットなしでそれっぽくする?

Can I use… Support tables for HTML5, CSS3, etc
http://caniuse.com/#feat=websockets

【レビュー】WebSocket未対応ブラウザにも対応「Socket.IO」技術登場 | マイナビニュース
http://news.mynavi.jp/articles/2010/12/01/websocket-api-socket.io-dojox.socket/

実装参考

いまさらHTML5 (WebSocket編) – Qiita
http://qiita.com/tnakagawa/items/f7c764d044ba56d9e0fd

ローカルチャットのテスト☆
【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

【node.js】socket.ioで構築したローカルで動くシンプルなチャットルーム。みんなで書けるリモート版も公開中。

止め方

ブラウザ消す以外のとめかた
[socketのなまえ].destroy();
node.js – Socket.io – Close Server – Stack Overflow
http://stackoverflow.com/questions/16000120/socket-io-close-server

投稿日:2015年10月8日