TermKit icon indicating copy to clipboard operation
TermKit copied to clipboard

require.paths is removed. Use node_modules folders...

Open alexsilva opened this issue 10 years ago • 1 comments

Install mode:

~/tmp$ git clone https://github.com/Floby/TermKit.git --recursive
  Cloning into 'TermKit'...
  remote: Counting objects: 2605, done.
  remote: Compressing objects: 100% (1127/1127), done.
  remote: Total 2605 (delta 1310), reused 2605 (delta 1310)
  Receiving objects: 100% (2605/2605), 17.17 MiB | 299.00 KiB/s, done.
  Resolving deltas: 100% (1310/1310), done.
  Checking connectivity... done.
  No submodule mapping found in .gitmodules for path 'Node/socket.io-node'

~/tmp/TermKit$ npm install
  npm http GET https://registry.npmjs.org/connect
  npm http GET https://registry.npmjs.org/socket.io
  npm http GET https://registry.npmjs.org/mime
  npm http 200 https://registry.npmjs.org/mime
  npm http 200 https://registry.npmjs.org/socket.io
  npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.6.18.tgz
  npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.6.18.tgz
  npm http 200 https://registry.npmjs.org/connect
  npm http GET https://registry.npmjs.org/connect/-/connect-1.2.3.tgz
  npm http 200 https://registry.npmjs.org/connect/-/connect-1.2.3.tgz
  npm WARN engine [email protected]: wanted: {"node":">= 0.4.1 < 0.5.0"} (current:      {"node":"v0.10.20","npm":"1.3.11"})
  npm http GET https://registry.npmjs.org/qs
  npm http 200 https://registry.npmjs.org/qs
  npm http GET https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
  npm http 200 https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
  [email protected] node_modules/mime  
  [email protected] node_modules/socket.io
  [email protected] node_modules/connect
  └── [email protected]

Error:

~/tmp/TermKit$ node Node/nodekit.js
Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.Object.defineProperty.get (module.js:388:11)
    at Object.<anonymous> (/home/alex/tmp/TermKit/Node/nodekit.js:5:8)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

Deps install:

~/tmp/TermKit$ npm install router
~/tmp/TermKit$ npm install connect
~/tmp/TermKit$ npm install config

Config:

export NODE_PATH="/~/tmp/TermKit/node_modules"

Edit(nodekit.js):

#!/usr/bin/env node
var termkit = {
  version: 1,
};
//require.paths.unshift(__dirname); <<< Here
//require.paths.unshift(__dirname+'/../Shared'); <<< Here

// Load requirements.
var http = require('http'),  
    io = require('socket.io')
    router = require("router"),
    connect = require('connect');

// Load config file.
var config = require('config').getConfigSources(); <<< Here

// Set up http server.
var server = connect.createServer(
    connect.static(__dirname+'/../HTML')
)

server.listen(2222, function() {
    console.log('server listening at http://localhost:2222');
});

// Set up WebSocket and handlers.
var socket = io.listen(server); 
socket.on('connection', function (client) {
  var p = new router(client); <<< Here
});

New errors:

~/tmp/TermKit$ node Node/nodekit.js
WARNING: No configurations found in configuration directory:
WARNING: /home/alex/tmp/TermKit/config
WARNING: See https://www.npmjs.org/package/config for more information.
WARNING: config.getConfigSources() is deprecated.  Use config.util.getConfigSources() instead.
WARNING: See https://github.com/lorenwest/node-config/wiki/Future-Compatibility#upcoming-incompatibilities
31 Jul 15:14:23 - socket.io ready - accepting connections
server listening at http://localhost:2222

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EACCES
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1020:19)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1127:5)
    at Function.Flashsocket.init (/home/alex/tmp/TermKit/node_modules/socket.io/lib/socket.io/transports/flashsocket.js:44:17)
    at /~/tmp/TermKit/node_modules/socket.io/lib/socket.io/listener.js:49:54
    at Array.forEach (native)
    at new module.exports (/~//tmp/TermKit/node_modules/socket.io/lib/socket.io/listener.js:46:27)
    at Object.exports.listen (/~/tmp/TermKit/node_modules/socket.io/lib/socket.io/index.js:11:10)
    at Object.<anonymous> (/~/TermKit/Node/nodekit.js:27:17)

After:

/~/tmp/TermKit$ sudo node Node/nodekit.js

Result in black screen on browser!

~/tmp/TermKit$ sudo node Node/nodekit.js
WARNING: No configurations found in configuration directory:
WARNING: /home/alex/tmp/TermKit/config
WARNING: See https://www.npmjs.org/package/config for more information.
WARNING: config.getConfigSources() is deprecated.  Use config.util.getConfigSources() instead.
WARNING: See https://github.com/lorenwest/node-config/wiki/Future-Compatibility#upcoming-incompatibilities
31 Jul 15:25:07 - socket.io ready - accepting connections
server listening at http://localhost:2222
31 Jul 15:25:20 - Initializing client with transport "xhr-polling"
31 Jul 15:25:20 - Client 9281128391157836 connected
31 Jul 15:25:21 - Initializing client with transport "xhr-polling"

alexsilva avatar Jul 31 '14 18:07 alexsilva

@alexsilva I believe making a pull request with these changes in it would make them happen sooner:

  • clone the repo
  • check out a new branch from master
  • make the changes
  • commit them
  • push to your repo clone
  • create pull request from the branch

(if you are new to using git and github)

johan avatar Aug 01 '14 05:08 johan