在OSX上使用RVM安装任何ruby版本时出错

时间:2013-05-19 08:00:47

标签: ruby error-handling terminal installation rvm

伙计们,我要用这个来杀死自己!

我在RVM安装多个版本的Ruby时遇到了一些问题,并且在Stackoverflow上的一个线程后我决定完全删除它。重新安装RVM后,我根本无法安装任何Ruby版本。

  • Mac OS X
  • RVM 1.20.10稳定
  • Homebrew 0.9.4

以下是一些日志:

  

rvm install 2.0.0-p0

或:

  

rvm install 2.0.0-p195 --autolibs = enabled

Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-2.0.0-p0.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing requirements for osx, might require sudo password.
Already up-to-date.
Installing required packages: autoconf, automake, libtool, pkg-config, libyaml, readline, libxml2, libxslt, libksba, openssl…
Error running 'requirements_osx_brew_libs_install autoconf automake libtool pkg-config libyaml readline libxml2 libxslt libksba openssl',
please read /Users/admin/.rvm/log/ruby-2.0.0-p0/1368903329_package_install_autoconf_automake_libtool_pkg-config_libyaml_readline_libxml2_libxslt_libksba_openssl.log

日志文件读取:

[2013-05-18 22:55:29] requirements_osx_brew_libs_install
Error: No such keg: /usr/local/Cellar/autoconf
There were package installation errors, make sure to read the log.
Check Homebrew requirements github.com/mxcl/homebrew/wiki/Installation
  酿造医生

Your system is ready to brew.
  

brew cleanup

Removing: /Library/Caches/Homebrew/automake-1.13.1.tar.gz…
Error: Permission denied — /Library/Caches/Homebrew/automake-1.13.1.tar.gz
  

brew重新安装autoconf

Error: No such keg: /usr/local/Cellar/autoconf

帮助!

9 个答案:

答案 0 :(得分:62)

我遇到了同样的问题,您需要使用Brew手动安装所有必需的软件包。对我来说,我必须运行以下安装:

brew install autoconf
brew install automake
brew install libtool
brew install apple-gcc42
brew install libyaml
brew install libxslt
brew install libksba
brew install openssl

您只需要继续运行“rvm requirements”并阅读日志并安装所需的软件包,直到没有错误为止。

答案 1 :(得分:9)

安装RVM后,您需要运行

rvm requirements

看看是否还需要其他东西来安装ruby和rails。

这是类似问题rvm install ruby

答案 2 :(得分:4)

这解决了我的问题

sudo chown -R `whoami` /Library/Caches/Homebrew/

答案 3 :(得分:0)

我遇到了同样的问题

brew install pkg-config

为我工作

答案 4 :(得分:0)

我也遇到了许可问题。我的/ usr / local / opt包链接的权限是root:wheel。我通过

更改了权限
sudo chown -R <localuser>:staff /usr/local/opt

当然“localuser”是您用来安装brew的本地用户。

然后我必须跑

brew reinstall autoconf

等等而不仅仅是“安装”,因为brew总是说已经安装了lib(但没有链接)。 “重新安装”只是强制重新安装包。这对我有用。

希望这可以帮助有类似问题的人。

答案 5 :(得分:0)

正在运行brew的用户应具有对整个目录路径的写访问权

/库/缓存/自制/配方

无需更改所有权只需写入权限。然后运行rvm工作

答案 6 :(得分:0)

我遇到了类似的问题,特别是在安装openssl098时。我遇到了this Homebrew issue,按照建议尝试rvm get head,现在rvm完美无缺。

答案 7 :(得分:0)

我之前尝试安装Xcode Command Line Tools。

答案 8 :(得分:0)

尝试

rvm reinstall ruby-2.3.1 --with-openssl-dir=`brew --prefix openssl`

rvm openssl on Mojave