Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用rbenv安装ruby错误:ld:警告:找不到选项的目录_Ruby_Rbenv - Fatal编程技术网

使用rbenv安装ruby错误:ld:警告:找不到选项的目录

使用rbenv安装ruby错误:ld:警告:找不到选项的目录,ruby,rbenv,Ruby,Rbenv,我试图用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) 我看了看并尝试了这个建议,但没有用 在尝试安装之前,我尝试了以下操作 sudo rm -rf /var/folders/yt/5nww85g11gdgqcz4tcl1dndc0000gn/T/* sudo rm -rf

我试图用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)
我看了看并尝试了这个建议,但没有用

在尝试安装之前,我尝试了以下操作

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'

我还可以尝试什么?

我在这里找到了解决方案:

基本上:

brew uninstall readline
brew install readline

已解决问题

如果运行
rbenv安装的用户未获得
~/.rbenv/versions/YOUR_VERSION/
的适当(即可写)目录权限,则可能发生这种情况

显然,在op使用
sudo
的情况下不太可能出现这种情况。但是,如果超级用户已经设置了rbenv环境,并且如果您仍然以非特权用户身份运行
rbenv install
(没有
sudo
),则该过程无法在所述目录下创建类似
lib/
的目录,因此会致命失败。从
rbenv
1.1.2开始,错误消息中没有明确报告失败事件(创建目录),因此可能会有点令人困惑