1

我不断收到这些错误:

运行“make”时出错,请阅读 /Users/jason* /.rvm/log/ruby-1.9.2-p320/make.log 运行 make 时出错。停止安装。ls: /Users/jason* /.rvm/rubies/*/bin/ruby: 没有那个文件或目录

我已经尝试安装 readline 并确保我拥有最新的 GCC 版本。这是错误日志。

/usr/bin/gcc-4.2 -dynamic -bundle -o ../../../.ext/x86_64-darwin11.3.0/racc/cparse.bundle cparse.o -L. -L../../.. -L/Users/jasonvdm/.rvm/usr/lib -L. -L/usr/local/lib -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace  -lruby.1.9.1  -lpthread -ldl -lobjc 
compiling readline
/usr/bin/gcc-4.2 -I. -I../../.ext/include/x86_64-darwin11.3.0 -I../.././include -I../.././ext/readline -DRUBY_EXTCONF_H=\"extconf.h\" -I/Users/jasonvdm/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe  -o readline.o -c readline.c
readline.c: In function ‘username_completion_proc_call’:
readline.c:1386: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:1386: error: (Each undeclared identifier is reported only once
readline.c:1386: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [mkmain.sh] Error 1
4

2 回答 2

4

你是从源代码编译 Readline 吗?假设您的系统上至少有一个工作版本的 Ruby,通过Homebrew编译和安装 Readline 可能会不那么痛苦。

完成后,您可以再次尝试安装 Ruby 1.9.2 的 RVM,它应该会跳过 Readline 编译步骤。

更新以回应评论:

所以你使用的是 Homebrew 安装的 Readline。在这种情况下,找出新的(较少损坏的)Readline 库的安装位置,并尝试将该版本的 Readline 的位置传递给 RVM 安装过程。就像是:

rvm install ruby​​-1.9.2-p320 -C --with-readline-dir=/usr/local/Cellar/readline/6.2.1

显然,您的目录将与我的示例中的目录略有不同。

于 2012-05-14T23:25:10.220 回答
0

如果您使用的是 RVM,请阅读此问答中的过程。

您最好使用rvm pkg命令安装 readline 库。

于 2012-05-15T00:04:21.797 回答