使用rbenv安装ruby 2.3.1时收到错误消息。我的环境如下。
日志消息如下。
$ 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
如果你得到同样的错误,请告诉我如何解决这个错误? 谢谢您的帮助。
接受的答案不是一个好的答案 - 安装过程不应该要求root权限,并且可能导致在将来安装需要C扩展的gem时出现问题(nokogiri就是一个很好的例子)。
这是ruby-build
包中记录的错误:https://github.com/rbenv/ruby-build/issues/992,解决方法是导航到工作目录并自己运行make install
- 如果您安装并更新了XCode命令行工具,则应运行该错误。
在命令之前添加sudo(授予管理员安装权限)
ex)sudo make ruby 2.3.1