カテゴリー : Node.js

[Node.js] gyp ERR! configure error Error: EACCES, mkdir ‘/Users/name/.node-gyp’

================================================================================
=                                                                              =
=  Attempting to build bson c++ extension                                      =
=   Windows: no build will be attempted as binaries are prepackaged            =
=   Unix: on failure the package will still install without the C++ extension  =
=                                                                              =
================================================================================
node-gyp clean
node-gyp configure build
gyp WARN install got an error, rolling back install
gyp ERR! configure error Error: EACCES, mkdir '/Users/bakorer/.node-gyp'
gyp ERR! not ok 
make: *** [node_gyp] Error 1
child process exited with code 2
% mkdir /Users/bakorer/.node-gyp
% chmod 777 /Users/bakorer/.node-gyp

[Node.js] ExpressでBasic認証

ExpressでBasic認証を設定するメモ。

■ 全体にBasic認証

app.use(express.basicAuth('username', 'password'));

or

app.use(express.basicAuth(function(user, password) {
  return user === 'username' && password === 'password';
}));

■ 特定のRoutingにBasic認証

app.all('/admin/*', express.basicAuth(function(user, password) {
  return user === 'username' && password === 'password';
}));

参考情報

expressでbasic認証 – hokaccha.hamalog v2

[Node.js] Passport でログイン処理(OAuthなど)

Node.js でログイン処理を実装するなら Passport を使おうということで、参考サイトをメモ。

Passport – Simple, unobtrusive authentication for Node.js

node.js+express+PassportでOAuth認証 – Tech-Sketch

以上です。

[Node.js] Mac に npm をインストールする方法

Node.js のパッケージ管理ツール npm を Mac OS X Mountain Lion へインストールする方法をメモ。

事前に nodebrew で Node.js をインストールしている前提。

[Node.js] バージョン管理ツール nodebrew を Mac にインストールする方法

% curl https://npmjs.org/install.sh | sudo sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7882  100  7882    0     0   3979      0  0:00:01  0:00:01 --:--:--  7400
tar=/usr/bin/tar
version:
bsdtar 2.8.3 - libarchive 2.8.3
install npm@1.1
fetching: http://registry.npmjs.org/npm/-/npm-1.1.65.tgz
0.6.21-pre
1.1.65
cleanup prefix=/Users/bakorer/.nodebrew/current
 
All clean!
/Users/bakorer/.nodebrew/current/bin/npm -> /Users/bakorer/.nodebrew/current/lib/node_modules/npm/bin/npm-cli.js
npm@1.1.65 /Users/bakorer/.nodebrew/current/lib/node_modules/npm
It worked

正常に npm をインストールできたか確認する。

% npm --version
1.1.65

npm のアンインストールは下記のコマンドを実行するだけ。

% sudo npm uninstall npm -g

ちなみに、URLがhttpからhttpsへ変わったみたいなので注意。

httpでインストールしようとすると下記のようなエラーが出る。

% curl http://npmjs.org/install.sh | sudo sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    85    0    85    0     0     75      0 --:--:--  0:00:01 --:--:--   352
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'

以上です。

[Node.js] バージョン管理ツール nodebrew を Mac にインストールする方法

Node.js のバージョン管理ツール nodebrew を Mac にインストールする方法をメモ。

hokaccha/nodebrew · GitHub

nodebrew のインストール

% curl https://raw.github.com/hokaccha/nodebrew/master/nodebrew | perl - setup

.zshrc や .bashrc に下記を追記する。

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

リロード

% source ~/.bashrc

正常にインストールできたか確認する

% nodebrew help

あとは Node.js をインストールするだけ。

% nodebrew stable

しかし、色々とハマった場合は、以降の内容を参考にして下さい。

error: could not configure a cxx compiler!

% nodebrew install v0.6.21
fetch: http://nodejs.org/dist/v0.6.21/node-v0.6.21.tar.gz
######################################################################## 100.0%
Checking for program g++ or c++          : not found 
/Users/bakorer/.nodebrew/src/node-v0.6.21/wscript:273: error: could not configure a cxx compiler!

gcc をインストールする。
kennethreitz/osx-gcc-installer · GitHub

Checking for openssl : not found

openssl がインストールされているのに Checking for openssl : not found となる問題は、pkg-config をインストールすることで解決します。

% brew install pkg-config

Build failed: -> task failed (err #2)

下記のようなエラーで Node.js をインストールできない場合、Command Line Tools がインストールしていないのが原因なので、インストールする。

% nodebrew install v0.6.21
...(省略)...
make[1]: *** [src/unix/darwin.o] Error 1
Waf: Leaving directory `/Users/bakorer/.nodebrew/src/node-v0.6.21/out'
Build failed:  -> task failed (err #2): 
    {task: uv uv.h -> uv.a}
make: *** [program] Error 1

Command Line Tools は、

Xcode -> Preferences -> Downloads -> Command Line Tools

からインストールできる。

【参考】

node.js の環境管理ツール nodebrew – Block Rockin’ Codes

Installing node.JS on OS X 10.6 | Walt-O-Matic

node.js – Make errors when installing nodejs on OSX 10.7.4 – Stack Overflow

Node.js を入門するときに参考になりそうな記事まとめ

Node.js を入門するときに参考になりそうな記事をまとめてみました。(随時更新予定)

Nodeビギナーズブック » Node.jsチュートリアル » Node.js 教程

基礎から学ぶNode.js:第1回 Node.jsとは|gihyo.jp … 技術評論社

JavaScriptでWebアプリを開発できる「Node.js」活用入門 – SourceForge.JP Magazine : オープンソースの話題満載

以上です。