【发布时间】:2013-01-17 17:25:10
【问题描述】:
我参考了Installing Ruby on Rails - Mac OS Lion 并关注了Alain Beauvois's reply,几乎所有事情都搞定了。唯一的区别是我使用的是 1.9.3 而不是 1.9.2。
我创建了.bash_profile,甚至确保open -e .bash_profile 存在,甚至添加了Alain Beauvois 所述的行。
但现在看来问题是我收到了这个错误:
Error running 'make', please read /usr/local/rvm/log/ruby-1.9.3-p374/make.log
There has been an error while running make. Halting the installation.
引用的日志包含以下内容:
[2013-02-02 21:41:52] make
CC = clang
LD = ld
LDSHARED = clang -dynamic -bundle
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr/local/rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace
SOLIBS =
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
return t->num_entries;
~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1
我什至尝试过
rvm -install ruby-1.9.3-p374
但仍然得到同样的错误。在我进入这部分之前,我确实遇到了一些奇怪的错误,但是在我重新运行它并在它前面添加 sudo 之后,它起作用了。 AFAIK,sudo = 使用su 权限/特权做某事,对吧?
【问题讨论】:
-
你读过/usr/local/rvm/log/ruby-1.9.3-p374/make.log吗?
-
只需从railsinstaller.org/#osx 下载此工具包。它包括您开始使用 ruby/rails 开发所需的一切
-
这里发帖太长,所以粘贴到这里:pastebin.com/R5VY6HPw 只是想知道,我之前的任何行为是否对我的 Mac 造成了影响?也许更改设置等
-
@AshishSaihgal 将尝试该解决方案。想做新鲜事,只使用安装程序。我可以做些什么来撤消我所做的更改?谢谢!
-
rvm install 1.9.3怎么样?只需输入版本号。
标签: ruby macos installation makefile