2012-09-12 67 views
0

我已经成功安装了Node.js的,现在我想安装在这里发现的WebSocket模块:https://github.com/Worlize/WebSocket-Node如何在Debian VPS上为Node.js安装websocket模块?

从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时发生同样的错误。

回答

1

确保你已经安装了python,make和gcc。 Python应该已经默认安装。 你可以用命令安装gcc,并作为根:

apt-get install gcc make 
+0

奇怪的,我仍然得到同样的错误以上。我将添加到原始帖子。 – User2013

+1

尝试安装g ++ – Joonas

+0

发生相同的错误,另外我尝试了-g和链接命令。 – User2013

2

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

1
apt-get g++ 

解决了我的问题,很好!

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!