我尝试使用rbenv安装ruby 2.0.0-p247,但构建仍然失败。它之前确实有效:
$ rbenv versions
system
2.0.0-p195
2.0.0-p353
* 2.1.0 (set by /Users/nemo/.ruby-version)
我看了Using rbenv install throws an error并尝试了这个建议,但没有帮助
在尝试安装
之前,我尝试了以下操作sudo rm -rf /var/folders/yt/5nww85g11gdgqcz4tcl1dndc0000gn/T/*
sudo rm -rf /tmp/ruby*
$ brew update
Already up-to-date.
$ brew doctor
Your system is ready to brew.
$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix
$ sudo rbenv install 2.0.0-p451
Last 10 log lines:
installing default openssl libraries
linking shared-object dl/callback.bundle
ld: warning: directory not found for option '-L/Users/nemo/.rbenv/versions/2.0.0-p451/lib'
linking shared-object openssl.bundle
ld: warning: directory not found for option '-L/Users/nemo/.rbenv/versions/2.0.0-p451/lib'
linking shared-object nkf.bundle
ld: warning: directory not found for option '-L/Users/nemo/.rbenv/versions/2.0.0-p451/lib'
linking shared-object ripper.bundle
ld: warning: directory not found for option '-L/Users/nemo/.rbenv/versions/2.0.0-p451/lib'
我还能尝试什么?
答案 0 :(得分:1)
我在这里找到了解决方案:https://github.com/Homebrew/homebrew/issues/28651
基本上是:
brew uninstall readline
brew install readline
解决了问题
答案 1 :(得分:0)
如果没有为运行 ~/.rbenv/versions/YOUR_VERSION/
的用户授予 rbenv install
的适当(即可写)目录权限,就会发生这种情况。
显然,在使用 sudo
的操作情况下不太可能出现这种情况。但是,如果 rbenv 环境已由超级用户设置,并且您仍然以非特权用户身份运行 rbenv install
(没有 sudo
),则该进程无法创建类似 {{1}在所述目录下,因此致命地失败。自 lib/
1.1.2 起,错误消息中未明确报告失败事件(在创建目录时),因此可能有点令人困惑。