【问题标题】:Can't install a ruby version with rbenv on new Macbook Air mac osx 10.9.4无法在新的 Macbook Air mac osx 10.9.4 上安装带有 rbenv 的 ruby​​ 版本
【发布时间】:2014-09-05 22:46:42
【问题描述】:

我购买了一台新的 Macbook Air(2014 年 7 月),我正在尝试恢复一些使用 Rails 构建的项目。

唯一实际的 Ruby 是 System one。

我的配置:

  • OSX 10.9.4
  • 已安装 Cxode:xcode-select 版本 2333。
  • 自制 0.9.5
  • rbenv 0.4.0
  • ruby-build 20140702

错误:

我尝试安装最后一个 ruby​​ (2.1.2) 时的堆栈跟踪:

rbenv install 2.1.2                         
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
mkdir: /usr/local/bin/rbenv/versions/2.1.2/lib: Not a directory

BUILD FAILED

Inspect or clean up the working tree at /var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715154952.19296
Results logged to /var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715154952.19296.log

Last 10 log lines:
x ruby-2.1.2/insns_info.inc
x ruby-2.1.2/vm.inc
x ruby-2.1.2/thread.c
x ruby-2.1.2/regcomp.c
x ruby-2.1.2/encdb.h
x ruby-2.1.2/GPL
x ruby-2.1.2/vmtc.inc
x ruby-2.1.2/probes_helper.h
x ruby-2.1.2/ruby_atomic.h
/var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715154952.19296/ruby-2.1.2 /var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715154952.19296 ~/Sites/my_project
rm: /usr/local/bin/rbenv/versions/2.1.2: Not a directory

当我尝试安装最后一个修补的 ruby​​ 2.0.0 时的堆栈跟踪(以替换 p451 而不是 p481 的系统):

rbenv install 2.0.0-p481    
Downloading ruby-2.0.0-p481.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f Installing ruby-2.0.0-p481...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715155606.19406 
Results logged to /var/folders/s_/8fwdv8c52q12dy5dd69xjc2r0000gn/T/ruby-build.20140715155606.19406.log

Last 10 log lines:  from ./tool/rbinstall.rb:192:in `makedirs'  
  from ./tool/rbinstall.rb:296:in `prepare'     
  from ./tool/rbinstall.rb:335:in `block in <main>'     
  from ./tool/rbinstall.rb:774:in `call'    
  from ./tool/rbinstall.rb:774:in `block (2 levels) in <main>'  
  from ./tool/rbinstall.rb:771:in `each'    
  from ./tool/rbinstall.rb:771:in `block in <main>'     
  from ./tool/rbinstall.rb:767:in `each'    
  from ./tool/rbinstall.rb:767:in `<main>' 
make: *** [do-install-all] Error 1 
rm: /usr/local/bin/rbenv/versions/2.0.0-p481: Not a directory

更多配置细节:

brew list
autoconf    gettext     git     openssl     ossp-uuid   pkg-config  postgresql  rbenv       readline    ruby-build  sip

Rbenv & Sytem 的 Ruby 版本:

rbenv versions
* system (set by /usr/local/Cellar/rbenv/version)

ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

我的 .zshrc 结尾:

export PATH=~/.rbenv/shims:$PATH
# Set up rbenv for Homebrew. Make sure path is BEFORE Homebrew's /usr/local/[s]bin
#To enable shims and autocompletion add to your profile:
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

eval "$(rbenv init -)"

source ~/.profile

我的 .profile 结尾:

# export RBENV_ROOT=/usr/local/bin/rbenv
export RBENV_ROOT=/usr/local/Cellar/rbenv/

我试过这个:rbenv install ruby BUILD FAILED 但它没有改变任何东西。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby macos osx-mavericks rbenv


    【解决方案1】:

    为开发工具卸载 XCode 无效。

    使用 brew link openssl --force 不起作用。

    在 openssl 中使用 CONFIGURE_OPTS 不起作用。

    但是 RUBY_CONFIGURE_OPTS 有效:

    RUBY_CONFIGURE_OPTS="--with-openssl-dir=/usr/local/Cellar/openssl/1.0.1h" rbenv install 2.1.2
    

    是的,宝贝!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多