Difference between revisions of "Fab modules"

From Fab Lab Wiki - by NMÍ Kvikan
Jump to: navigation, search
(Installing the server-part)
(Install NPM)
Line 31: Line 31:
 
NMP (Node Package Manager) comes pre-installed with Node.js, but make sure it is at the latest version by running:
 
NMP (Node Package Manager) comes pre-installed with Node.js, but make sure it is at the latest version by running:
 
  <pre>
 
  <pre>
sudo npm install npm -g
+
sudo npm install -g npm
 +
</pre>
 +
This should respond with
 +
<pre>
 +
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
 +
npm@2.3.0 /usr/lib/node_modules/npm
 
</pre>
 
</pre>
 
==== Test ====
 
==== Test ====
Line 37: Line 42:
  
 
output sould be the version number (2.2.0)
 
output sould be the version number (2.2.0)
 +
 
=== Installing WS ===
 
=== Installing WS ===
 
The mod_get installation script will install this package in the correct folder.
 
The mod_get installation script will install this package in the correct folder.

Revision as of 12:23, 26 January 2015

Guide for getting the fab-modules back-end installed and running

The latest version (incarnation) of the fab-modules is running in the browser.
The modules are located at: http://mod.cba.mit.edu

If you click on the fab modules link in the top of the page you get to http://mod.cba.mit.edu/mods.html
Near the bottom are links to the mod_server dependencies and mod_serial.y dependencies.

Preparations

(Create the folder that you will be running the node.js server from) (finding out if this is necessary)

Installing node.js

form https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

  • make sure to run these commands line by line instead of copying and pasting the whole bunch at the same time.
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
sudo apt-get install -y build-essential

Test

Test: Run
node -v

output sould be the version number (v0.10.35)

Install NPM

form: https://docs.npmjs.com/getting-started/installing-node

NMP (Node Package Manager) comes pre-installed with Node.js, but make sure it is at the latest version by running:

sudo npm install -g npm

This should respond with

/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@2.3.0 /usr/lib/node_modules/npm

Test

Test: Run
npm -v

output sould be the version number (2.2.0)

Installing WS

The mod_get installation script will install this package in the correct folder.

Installing Python

required to run py-serial out to the modela.

sudo apt-get install python python-tk python-serial

Installing the server-part

wget http://mod.cba.mit.edu/mod_get
chmod +x mod_get
./mod_get

This script will create the directory "mod.cba.mit.edu/" wherein it will install all current fab-module html files and the server component.

cd mod.cba.mit.edu
chmod +x mod_server/mod_server.js

Following this up to here on a clean install results in

./mod_serve: line 2: cd: /usr/local/bin/mod_server: No such file or directory

module.js:340
    throw err;
          ^
Error: Cannot find module '/home/fablab/mod.cba.mit.edu/mod_server.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:929:3