miniruby Permission denied使用rbenv安装的homebrew安装ruby 2.3.1时出错

问题描述 投票:1回答: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

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

ruby macos rbenv ruby-2.3.1
2个回答
1
投票

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

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


0
投票

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

ex)sudo make ruby​​ 2.3.1

© www.soinside.com 2019 - 2024. All rights reserved.