I just installed node.js + microsoft visual to be able to install the websocket, it installed fine:
C:\\Users\\Administrator>npm install websocket
npm http G
Note that you can get this error if you installed an NPM module globally (with the -g
option) and have not told node
to use the global module path to resolve requirements.
On Linux I installed the websocket
module globally:
$ sudo npm install -g websocket
npm http GET https://registry.npmjs.org/websocket
npm http 200 https://registry.npmjs.org/websocket
npm http GET https://registry.npmjs.org/websocket/-/websocket-1.0.8.tgz
npm http 200 https://registry.npmjs.org/websocket/-/websocket-1.0.8.tgz
> websocket@1.0.8 install /usr/local/lib/node_modules/websocket
> node install.js
[websocket v1.0.8] Attempting to compile native extensions.
[websocket v1.0.8] Native extension compilation successful!
websocket@1.0.8 /usr/local/lib/node_modules/websocket
Following this I had to export the NODE_PATH
environment variable to point to the path mentioned in the above output:
export NODE_PATH=/usr/local/lib/node_modules
After this:
$ node
> require('websocket')
{ server:
{ [Function: WebSocketServer]
super_: { [Function: EventEmitter] listenerCount: [Function] } },
...
Hopefully this helps someone searching for this error message out.
I´ve got same error here.. I follow these steps:
Execute cmd as Administrator (Right click cmd icon-> Run as Administrator) Then type in cmd:
c:\Node Instalation Dir\> npm install -g express
c:\Node Instalation Dir\> npm install websocket --force
Now u can run your script:
c:\Node Instalation Dir\> node script.js
I did in a test server.. try to dont use '--force' in production server ok?
The npm install the module in the ./node_modules/
. So you should install the websocket IN the C:\server\src\
.