我在 Mac 上,使用 Lion。我正在为 Ruby on Rails 开发配置我的系统,但遇到了一些问题。我不想使用 brew 或其他快捷方式,而是想从源代码配置 Ruby on Rails。所以,这就是我所做的。
安装 Ruby 2.0
- 从 Ruby 网站下载源代码
通过运行以下代码编译它:
./configure --prefix=/Users/user/Applications/ruby2
制作
进行安装
并确保 $PATH 文件已更新为指向 /Users/user/Applications/ruby2/bin
所以,我可以调用ruby -v
,或者如果我这样做which ruby
,它确实指向我自定义编译的 Ruby 版本。
安装的 Node.js
- 从主网站下载源代码
通过运行以下代码编译它:
./configure --prefix=/Users/user/Applications/nodejs
制作
进行安装
并确保 $PATH 文件已更新为指向 /Users/user/Applications/nodejs/bin
所以,我可以调用node -v
,或者如果我这样做which node
,它确实指向我自定义编译的 Ruby 版本。
我也为 openssl 做了同样的步骤,它也可以从控制台访问,或者如果我这样做which openssl
指向/Users/user/Application/openssl/bin
但是当我执行时gem install rails
仍然出现以下错误:
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
知道为什么吗?
系统规格
- Mac 狮子 10.8.4
- OpenSSL 1.0.1e 2013 年 2 月 11 日
- 红宝石 2.0.0p291
- Nodejs v0.10.15