2

使用 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

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

4

2 回答 2

6

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

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

于 2018-09-11T09:28:22.730 回答
-1

在命令前添加 sudo(授予管理员安装权限)

例如)sudo 制作红宝石 2.3.1

于 2016-10-11T07:50:03.983 回答