如何在Debian VPS上为Node.js安装websocket模块?

时间:2012-09-12 02:30:12

标签: node.js websocket debian vps

我已经成功安装了Node.js,现在我想安装在这里找到的websocket模块:https://github.com/Worlize/WebSocket-Node

从root用户,我运行了以下命令:

 npm install websocket

抛出的错误是:

  

[websocket v1.0.7]

Native code compile failed!!

On Windows, native extensions require Visual Studio and Python.

On Unix, native extensions require Python, make and a C++ compiler.

Start npm with --websocket:verbose to show compilation output (if any).

我应该发布什么命令来安装这个websocket模块及其要求?

编辑: 当我运行sudo apt-get install gcc make

我收到此消息:

  

阅读包裹清单......完成   构建依赖树   阅读国家信息......完成   gcc已经是最新版本了。   gcc设置为手动安装。   make已经是最新版本了。   0升级,0新安装,0删除,44未升级。

尝试安装WebSocket时出现同样的错误。

4 个答案:

答案 0 :(得分:2)

如果你看到install.js,这个错误是因为你遇到了node-gyp的问题。 尝试“sudo npm install -g node-gyp”并再次运行命令。

答案 1 :(得分:1)

确保已安装python,make和gcc。 默认情况下应该已经安装了Python。 您可以使用以下命令安装gcc并以root身份创建:

apt-get install gcc make

答案 2 :(得分:1)

apt-get g++

解决了我的问题,非常好!

答案 3 :(得分:0)

我的问题:python版本。我安装了python 2.4.3而不是python 2.7(websocket需要)。

install python2.7使用制作altinstall 并为替换python脚本创建符号链接:

ln -s /usr/local/bin/python2.7 /usr/bin/python

对我有用:

# npm install websocket --websocket:verbose

[websocket v1.0.8] Attempting to compile native extensions.
gyp http GET http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
make: Entering directory `********/node_modules/websocket/build'
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/obj.target/validation.node
  SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
  COPY Release/validation.node
  CXX(target) Release/obj.target/xor/src/xor.o
  SOLINK_MODULE(target) Release/obj.target/xor.node
  SOLINK_MODULE(target) Release/obj.target/xor.node: Finished
  COPY Release/xor.node
make: Leaving directory `*******/node_modules/websocket/build'
[websocket v1.0.8] Native extension compilation successful!