Mac osx无法通过自制软件安装ruby 1.9.3。
ld: warning: directory '/Users/Jage/.rbenv/versions/1.9.3-p286/lib' following -L not found
make: *** [build-ext] Error 2
config.status: creating ruby-1.9.pc
configure: WARNING: unrecognized options: --with-shared, --with-libyaml-dir
CC = gcc
LD = ld
LDSHARED = gcc -dynamic -bundle
CFLAGS = -O3 -Wno-error=shorten-64-to-32 -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I/Users/Jage/.rbenv/versions/1.9.3-p286/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I. -I.ext/include/x86_64-darwin10.8.0 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace
SOLIBS =
答案 0 :(得分:0)
首先,我相信您可能需要通过更新xcode或单独安装命令行工具来更新“命令行工具”。
我还强烈建议通过rbenv安装任何版本的Ruby。我相信它会解决你的问题。它可以通过自制软件轻松安装。
它处理您需要设置的所有配置选项,并且还可以轻松安装多个版本的ruby,并可以在全局或每个目录的基础上轻松切换它们。
例如我经常使用2.0,1.9和jRuby。当我指示rbenv为该项目的目录使用特定版本时,每个项目都有自己的dotfile(.ruby-version)。当我cd到这些目录时,rbenv自动设置环境变量,以便我得到正确的版本。
答案 1 :(得分:0)
对不起,我应该说我安装了ruby 1.8.7 安装了Rbenv,自制软件和xcode,这些都是我当前正在运行的系统上最新的,或者我相信,除了红宝石
rbenv 0.4.0 xcode 3.2 ruby-build 20131122.1
这些宝石中的任何一个都会导致我错误吗?
actionmailer (2.3.5, 1.3.6)
actionpack (2.3.5, 1.13.6)
actionwebservice (1.2.6)
activerecord (2.3.5, 1.15.6)
activeresource (2.3.5)
activesupport (2.3.5, 1.4.4)
acts_as_ferret (0.4.3)
capistrano (2.5.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
dnssd (0.6.0)
fastthread (1.0.1)
fcgi (0.8.7)
ferret (0.11.6)
gem_plugin (0.2.3)
highline (1.5.0)
hpricot (0.6.164)
libxml-ruby (1.1.2)
mongrel (1.1.5)
needle (1.3.0)
net-scp (1.0.1)
net-sftp (2.0.1, 1.1.1)
net-ssh (2.0.4, 1.1.4)
net-ssh-gateway (1.0.0)
rack (1.0.1)
rails (2.3.5, 1.2.6)
rake (0.8.3)
RedCloth (4.1.1)
ruby-openid (2.1.2)
ruby-yadis (0.3.4)
rubynode (0.1.5)
sqlite3-ruby (1.2.4)
termios (0.9.4)
xmpp4r (0.4)