1

我在Windows 7 机器上工作时遇到问题(我已经安装了 eventmachine v0.8.1)

>gem install thin --ignore-dependencies
检查 -lc 中的 main() ... 不
创建 Makefile

make
'make' 不是内部或外部命令、可运行程序或批处理文件。

是否不存在可用于瘦身的预编译二进制文件?

4

4 回答 4

2

显然,没有任何预构建的二进制文件。

您将需要安装 C 编译器。如果您通过 RubyInstaller 安装 Ruby,那将非常容易,如果您使用 One-Click Installer,它将成为一个 PITA。

另请参阅:在 Windows 上安装瘦的问题,其中包含 RubyInstaller 和 One-Click Installer 维护者的答案。

于 2010-01-26T16:21:18.547 回答
1

实际上有针对特定版本的 Thin 的预构建二进制文件,但您需要知道哪些。要获取最新的预建 win32 版本,请执行以下操作:

  1. 转到RubyGems 瘦页面
  2. 在“版本”部分下查看右侧有“x86-mswin32”的版本。(截至今天版本 1.2.11、1.2.10 等都有 win32 二进制文件)
  3. 使用带有“-v”标志的 Thin 版本运行以下“gem install”命令:

宝石安装瘦 -v 1.2.11

以下是我的安装结果:

c:\>gem install thin -v 1.2.11
成功安装thin-1.2.11-x86-mswin32
已安装 1 个宝石
正在安装 Thin-1.2.11-x86-mswin32 的 ri 文档...
正在使用 3611 个类更新 ri 类缓存...
安装 Thin-1.2.11-x86-mswin32 的 RDoc 文档...
于 2011-12-11T17:47:44.670 回答
1

我通过安装编译器解决了缺少预编译二进制文件的问题:

  1. 我 iInstalled MinGW到 C:\MinGW(请参阅此处了解安装说明)
  2. 然后我将MSYS安装到 C:\msys\1.0
  3. 然后我将 c:\MinGW\bin 和 C:\msys\1.0\bin 添加到我的 %PATH%
  4. 最后我跑了gem install thin,令人惊讶的是,一切都奏效了!

我希望这可以帮助其他一些可怜的 Windows ruby​​ 开发人员!:-)

于 2010-01-27T11:25:27.217 回答
0

A binary for thin is in fact available (and apparently one has been since ver 1.2.2).

However, I couldn't install thin on Windows 7 with Ruby 1.9.2 (p290) because of its dependency on EventMachine.

Running gem install thin --ignore-dependencies was what was needed to get thin itself installed.

Just wanted to add this note for some other ruby on Windows user.

于 2011-09-25T03:12:01.857 回答