每次我输入:gem install rails它都会问我一个dll。所以我下载了以下内容:
datasvcs.dll, icudt24l.dll, icuin24.dll, icuio24.dll, icuuc24.dll,
libeay32.dll, libmex.dll, libmwservices.dll, libmx.dll, libut.dll,
libz.dll, mpath.dll, msvcrt-ruby191.dll, mvalue.dll, m_dispatcher.dll,
nscrt.dll, readline.dll, ssleay32.dll, xerces-c_2_1_0.dll, zlib.dll.
最后它说:找不到这个位置rl_attempted_completion_over(readline.dll)
(我已经有了readline.dll!)
我正在使用Windows XP
答案 0 :(得分:1)
在运行Ruby 1.8.6的Windows 7计算机上安装Ruby 1.9.1p376后,我遇到了完全相同的“rl_attempted_completion_over”问题。我从econsultant.com/dll-database/手动下载了所有dll。不幸的是,他们拥有的readline.dll不正确。他们的dll是5,632字节。 Ruby所需的DLL大小为136,192字节。我在http://jarp.does.notwork.org/win32/readline-4.3-2-mswin32.zip找到了正确的dll。将此dll复制到环境中的路径。我将我的dll放在Ruby的bin目录中。完成这些步骤并使用Sinatra和Rails运行一些测试后,这似乎解决了这个问题。