0

我已经成功安装了 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

4 回答 4

2

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

于 2012-10-15T03:33:05.007 回答
1

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

apt-get install gcc make
于 2012-09-12T02:57:47.610 回答
1
apt-get g++

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

于 2012-12-06T08:16:29.190 回答
0

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

我使用make altinstall安装 python2.7并为替换 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!
于 2013-08-17T22:33:13.690 回答