Ruby on rails 使用rbenv安装新ruby版本时出现readline错误
尝试使用Ruby on rails 使用rbenv安装新ruby版本时出现readline错误,ruby-on-rails,ruby,linux,amazon-web-services,ruby-2.3.1,Ruby On Rails,Ruby,Linux,Amazon Web Services,Ruby 2.3.1,尝试使用rbenv安装2.3.1安装ruby-2.3.1。 以下是上述失败命令的错误跟踪 BUILD FAILED (Amazon Linux AMI 2016.09 using ruby-build 20160602) Inspect or clean up the working tree at /tmp/ruby-build.20161024151611.24040 Results logged to /tmp/ruby-build.20161024151611.24040.log L
rbenv安装2.3.1
安装ruby-2.3.1。
以下是上述失败命令的错误跟踪
BUILD FAILED (Amazon Linux AMI 2016.09 using ruby-build 20160602)
Inspect or clean up the working tree at /tmp/ruby-build.20161024151611.24040
Results logged to /tmp/ruby-build.20161024151611.24040.log
Last 10 log lines:
# define rl_username_completion_function username_completion_function
^
readline.c:1780:37: note: in expansion of macro 'rl_username_completion_function'
rl_username_completion_function);
^
make[2]: *** [readline.o] Error 1
make[2]: Leaving directory /tmp/ruby-build.20161024151611.24040/ruby-2.3.1/ext/readline'
make[1]: *** [ext/readline/all] Error 2
make[1]: Leaving directory/tmp/ruby-build.20161024151611.24040/ruby-2.3.1'
sudo yum install readline-devel
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest | 2.1 kB 00:00
amzn-updates/latest | 2.3 kB 00:00
Package readline-devel-6.2-9.14.amzn1.x86_64 already installed and latest version
Nothing to do
您可以尝试使用rvm:
gpg--keyserverhkp://keys.gnupg.net --接收键409B6B1796C275462A1703113804BB82D39DC0E3
\curl-sSLhttps://get.rvm.io |bash-s稳定
rvm安装ruby-2.3.1
在中测试(使用ruby build 20160913-13-g8ef0c34的Amazon Linux AMI 2016.09)
在终端中运行以下命令
$sudo yum安装-y git gcc openssl-devel-readline-devel-zlib-devel
$git克隆https://github.com/rbenv/rbenv.git ~/.rbenv
$echo'export PATH=“$HOME/.rbenv/bin:$PATH”>>~/.bash\u配置文件
$~/.rbenv/bin/rbenv init
$source~/.bash\u配置文件
$eval“$(rbenv init-”
$type rbenv
$git克隆https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby build
$rbenv安装2.3.1
$rbenv安装2.3.1
perl:警告:设置区域设置失败。
perl:警告:请检查您的区域设置:
语言=(未设置),
LC_全部=(未设置),
LC_CTYPE=“UTF-8”,
LANG=“en_US.UTF-8”
您的系统支持并安装了。
perl:警告:返回到标准语言环境(“C”)。
正在下载ruby-2.3.1.tar.bz2。。。
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
正在安装ruby-2.3.1。。。
已将ruby-2.3.1安装到/home/ec2 user/.rbenv/versions/2.3.1
你能试试这个吗
$ rbenv install 2.3.1
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...
Installed ruby-2.3.1 to /home/ec2-user/.rbenv/versions/2.3.1