问题 在ubuntu 11.04上从rvm安装ruby 1.9.3时出错


错误

ruby-1.9.3-p0 - #extracted to /home/bhaarat/.rvm/src/ruby-1.9.3-p0

获取yaml-0.1.4.tar.gz到/home/bhaarat/.rvm/archives提取   yaml-0.1.4.tar.gz到/home/bhaarat/.rvm/src配置yaml in   /home/bhaarat/.rvm/src/yaml-0.1.4。

编译yaml in   /home/bhaarat/.rvm/src/yaml-0.1.4。错误:运行'make'时出错,   请阅读/home/bhaarat/.rvm/log/ruby-1.9.3-p0/yaml/make.log   将yaml安装到/home/bhaarat/.rvm/usr错误:运行'make时出错   安装',请阅读   /home/bhaarat/.rvm/log/ruby-1.9.3-p0/yaml/make.install.log

make.log里

[2012-01-12 10:49:57] make 
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/bhaarat/.rvm/src/yaml-0.1.4/config/missing --run aclocal-1.11 
configure.ac:27: warning: AC_INIT: not a literal: YAML_BUGS
 cd . && /bin/bash /home/bhaarat/.rvm/src/yaml-0.1.4/config/missing --run automake-1.11 --foreign
configure.ac:27: warning: AC_INIT: not a literal: YAML_BUGS
src/Makefile.am:2: Libtool library used but `LIBTOOL' is undefined
src/Makefile.am:2:   The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
src/Makefile.am:2:   to `configure.ac' and run `aclocal' and `autoconf' again.
src/Makefile.am:2:   If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
src/Makefile.am:2:   its definition is in aclocal's search path.
make: *** [Makefile.in] Error 1

我已删除所有以前版本的ruby

% rvm list rubies

rvm rubies

12144
2018-01-12 15:56


起源

你运行了:sudo aptitude install build-essential && sudo aptitude install linux-headers-uname -r ? - josephrider
在Ubuntu 10.04 LTS上遇到同样的错误。 - Mark Berry


答案:


尝试安装libtool包。我有同样的问题并修复了它。如果你在Ubuntu那么它可能是:

sudo apt-get install libtool

15
2018-01-27 15:17



这也解决了Ubuntu 10.04 LTS上的问题。 - Mark Berry
这也解决了在Ubuntu 11.04上通过rvm 1.14.1安装ruby-1.9.2p290的问题。谢谢! - Benissimo
这是一个巨大的帮助,谢谢! - Gowiem