我不想再依赖于一键安装程序了,我想了解如何手动安装Ruby。有这样的资源吗?手动安装Ruby 1.8.7(以及其他东西)
回答
- 下载Windows二进制文件的Ruby 1.8.7这里:http://www.ruby-lang.org/en/downloads/。将它解压到任何你想要的地方;我使用
C:\ruby
。然后将C:\ruby\bin
放入PATH环境变量中。 - 下载zlib软件包:http://www.zlib.net/zlib123-dll.zip并提取zlib1.dll,将其重命名为zlib.dll并将其移到Windows \ System32中。
- 下载iconv软件包:http://sourceforge.net/project/showfiles.php?group_id=25167&package_id=51458。找到并将iconv.dll文件解压缩到Windows \ System32中。
- 下载rubygems包并按照说明操作,基本上解压缩包并运行ruby
setup.rb
。 - 验证一切通过尝试
gem install rails
,一旦安装,然后正常工作要做:rails test_project
好吧,如果你在Mac上,我推荐MacPorts。有一个好帖子here仍然有效。
如果您在Windows上并且不想使用the one-click installer,则可以安装Cygwin并通过它构建ruby。 Here's a post我找到了。
我会从一键安装程序开始,可能通过仔细看看source on RubyForge(免责声明,我没有实际执行此操作......)。这些人清楚知道如何从源码上在Windows上构建Ruby,所以我倾向于看到他们是如何做到的。
除此之外,你知道你可以从ruby-lang.org downloads page下载1.8.7 Windows binary?该网页还具有当前稳定1.8.7 source
您可能还需要LIBEAY32.DLL和ssleay32.dll,OpenSSL中发现:http://www.slproweb.com/products/Win32OpenSSL.html
我已经几乎得出结论认为Ruby 1.8.7对于Windows而言并不稳定。按照上面的说明,我能够在一台Vista机器上运行它,但不能使用我的笔记本电脑。
对于笔记本我也跟着下面的步骤,一切似乎到目前为止奏效:
- 使用一键 安装程序安装1.8.6。如有必要,让它删除Ruby的旧副本 。
- 安装宝石1.3.4
- 创业板安装导轨
- Ruby脚本\控制台
- 点浏览器http://localhost:3000/。确保一切按预期工作
- 停止控制台
- 将1.8.7 zip文件解压缩到Ruby 1.8中。6目录
- 复制.dll文件上面讨论到红宝石/ bin目录
- 重新启动控制台,并再次检查http://localhost:3000/
我只会按照这些指示作为最后的手段,如果上面的说明不工作。
之前,你在摇我手指和骂我的这种做法......
请考虑,我花了约8小时来阅读和尝试一切可能,并能够在另一台计算机上成功上面使用的方法。我接受其他建议!
如果您正在寻找获取所有这些DLL文件的地方 - 这里有一个技巧:如果您安装了Ruby 1.8.6的Ruby一键安装程序,它将包含所有这些DLL文件(假设为C:\ruby1.8.6\bin
(假设你在那里安装它)。
我正在玩PIK gem(rvm for Windows),并且遇到了Ruby 1.9.1的这个问题,并且在复制这些DLL文件后,所有工作都完美无缺。
当然,这些DLL文件有点旧,所以如果Ruby 1.9.1或1.8.7依赖于这些DLL文件中的任何新功能,可能会有一个bug的可能性,但我没有注意到任何东西远远超过了在互联网上追捕他们。
- 1. jquery:包含东西或其他东西
- 2. 在一行中打印列表项以及其他东西
- 3. PHP:用其他东西替换URL以使其更安全
- 4. textview或其他东西
- 5. 使用ruby安装ruby 1.8.7 1.9.2
- 6. 以前安装1.8.7之后用ruby 1.9.2安装rails
- 7. 安装其他东西后Python导入顺序错误
- 8. 试图在Eclipse中安装Android ADT和其他一些东西
- 9. 安装几个.apk和设置其他东西
- 10. Zend框架动作助手或其他东西?
- 11. 用其他东西替换
- 12. JComboBox涵盖其他东西?
- 13. 安装或建立东西
- 14. Genymotion无法安装东西
- 15. 如何用ruby 1.8.7安装capistrano v2.13.5?
- 16. Python 2.7如果middle_name为null打印其他东西打印其他东西
- 17. MacBook vs MacBook Pro for .NET开发及其他东西
- 18. QTP或硒或其他东西?
- 19. 如何找到没有东西时返回其他东西?
- 20. 什么是!!和Ruby中的其他一些东西?
- 21. 更改使用jquery(以及其他一些东西)的多个图像源
- 22. mysql与其他东西不同
- 23. Condor,Sun Grid Engine或其他东西?
- 24. 为什么CatBoost在安装过程中会下载其他东西?
- 25. 手动安装pyodbc
- 26. .Net WebBrowser控件封装除IE外的其他东西?
- 27. 处理意见和其他东西
- 28. 分裂preg_match或其他东西
- 29. 将index.ts重命名为其他东西
- 30. Python语法和其他东西检查?
我不会将任何DLL移动到Windows \ System32目录。相反,只需将其移动到ruby \ bin目录下即可。 – Daemin 2009-02-14 01:42:59
您可能还需要readline.dll,请参阅http://blog.mikeadmire.com/2008/08/rubyexe-unable-to-locate-component-readlinedll/ – 2009-05-23 00:03:43