miniruby Permission denied 使用 rbenv 安装的自制软件安装 ruby​​ 2.3.1 时发生错误

ima*_*123 2 ruby macos rbenv ruby-2.3.1

使用 rbenv 安装 ruby​​ 2.3.1 时收到错误消息。我的环境如下。

  • macOS 10.10.5
  • rbenv 1.0.0

日志消息如下。

$ rbenv install 2.3.1

...

Last 10 log lines:
compiling enc/unicode.c
compiling enc/utf_8.c
compiling enc/trans/newline.c
linking miniruby
generating encdb.h
make: ./miniruby: Permission denied
make: ./miniruby: Permission denied
make: *** [.rbconfig.time] Error 1
make: *** Waiting for unfinished jobs....
make: *** [encdb.h] Error 1
Run Code Online (Sandbox Code Playgroud)

如果您遇到同样的错误,请告诉我如何解决此错误?
感谢您的帮助。

Bri*_*ian 5

接受的答案不是一个好的答案 - 安装过程不应该需要 root 权限,并且可能会导致将来安装需要 C 扩展的 gem 的问题(nokogiri 是一个很好的例子)。

这是ruby-build包中记录的错误:https://github.com/rbenv/ruby-build/issues/992,解决方法是导航到工作目录并make install自己运行- 如果您安装了 XCode 命令行工具,则应该运行并更新。