Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  FreeBSD¿¡¼­ node.js¿ë zmq ¼³Ä¡ ÀÛ¼ºÀÏ : 2014/12/23 18:28
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 7991
     
    Á¦  ¸ñ : FreeBSD¿¡¼­ node.js¿ë zmq ¼³Ä¡
    ÀÛ¼ºÀÏ : 2014.11.18(È­)
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )


    1. ZeroMQ ¶óÀ̺귯¸® ¼³Ä¡

     
    # pkg install libzmq3 ¶Ç´Â
    # pkg install libzmq4
     



    2. node.js zmq ¼³Ä¡

    1) local µð·ºÅ丮¿¡ install (ÇöÀçµð·ºÅ丮/node_modules/zmq/)

     
    # npm install zmq
     


    2) global µð·ºÅ丮¿¡ installÇÏ·Á¸é (/usr/local/lib/node_modules/zmq/)

     
    # npm install -g zmq
     


    3) ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ³ª¿Â´Ù¸é

     
    \
    > zmq@2.8.0 install /home/cnx/node_modules/zmq
    > node-gyp rebuild

    gyp ERR! configure error
    gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
    gyp ERR! stack     at failNoPython (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14)
    ... »ý·« ...
    gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /home/cnx/node_modules/zmq
    ... »ý·« ...
     


    pythonÀ» ãÁö ¸øÇؼ­ ¹ß»ýÇÑ ¹®Á¦ÀÌ´Ù. pythonÀÌ python2 À̸§À¸·Î ¼³Ä¡µÇ´Â °æ¿ì°¡ Àִµ¥, ½Éº¼¸¯ ¸µÅ©¸¦ °É¾îÁØ´Ù.

     
    # cd /usr/local/bin
    # ln -s python2 python
    # ls -la python
    lrwxr-xr-x  1 root  wheel     7 Nov 17 16:23 python -> python2
     



    3. require()¿¡¼­ ¸ðµâ °æ·Î ÁöÁ¤

     
    var zmq = require('zmq');
     


    require() ·Î ¸ðµâÁöÁ¤ÇÒ ¶§, ±âº»ÀûÀ¸·Î ´ÙÀ½ °°Àº °æ·Î¿¡¼­ ã´Â´Ù.

     
    $HOME/.node_modules
    $HOME/.node_libraries
    $HOME/node_modules
    $PREFIX/lib/node (¿¹. /usr/local/lib/node)
     


    ÀÌ¿Ü µð·ºÅ丮¿¡ ¸ðµâÀÌ Á¸ÀçÇϸé 3°¡Áö ¹æ¹ý Áß¿¡ ¼±ÅÃÇÑ´Ù.

    1) require() ¿¡ °æ·Î¸¦ ÁöÁ¤Çϰųª
    2) export NODE_PATH=/usr/local/lib/node_modules (cshÀº setenv NODE_PATH /usr/local/lib/node_modules) ȯ°æ º¯¼ö¸¦ ÁöÁ¤Çϰųª
    3) npm install -g ·Î ±Û·Î¹úÇÏ°Ô ¼³Ä¡Çß´Ù¸é, /usr/local/lib/node_modules¸¦ ½Éº¼¸¯ ¸µÅ©¸¦ °Ç´Ù.
     
    # cd /usr/local/lib
    # ln -s node_modules node
     


    °³ÀÎÀûÀ¸·Î´Â ±Û·Î¹úÇÏ°Ô ¼³Ä¡Çؼ­, 3¹ø ¹æ¹ýÀ¸·Î »ç¿ëÁß.


    4. Âü°í ÀÚ·á

    * ZeroMQ
      http://kr.zeromq.org/
      http://zeromq.org/

    * JustinTulloss/zeromq.node (Å×½ºÆ®¿ë ¼Ò½º ÀÖÀ½)
      https://github.com/JustinTulloss/zeromq.node


    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1764