【发布时间】:2013-12-24 22:01:39
【问题描述】:
我第一次尝试在运行 OS X 10.9(Mavericks)的新 macbook pro 上安装 rails,安装 therubyracer 时遇到问题。当我执行“捆绑安装”时,出现此错误:
安装 rubyracer (0.10.2) 时出错,Bundler 不能 继续。 在捆绑之前确保
gem install therubyracer -v '0.10.2'成功。
然后我按照他们的指示运行
gem install therubyracer -v '0.10.2'
然后我收到此错误消息:
构建原生扩展。这可能需要一段时间... 错误:安装 rubyracer 时出错: 错误:无法构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
检查 -lobjc 中的 main()... 是 创建 Makefile
制作“DESTDIR=” 编译rr.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' rr.cpp:48:1:警告:控制到达非空函数的结尾 [-Wreturn-type] } ^ 生成 1 个警告。 编译 v8.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_array.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_callbacks.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_context.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_date.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_debug.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_exception.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_exception.cpp:10:16:警告:未使用的变量“堆栈”[-Wunused-variable] 静态无效*堆栈[20]; ^ 生成 1 个警告。 编译 v8_external.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_external.cpp:10:9:警告:未使用的变量“引用”[-Wunused-variable] 价值参考; ^ 生成 1 个警告。 编译 v8_function.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_handle.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_locker.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_locker.cpp:45:5:警告:控制到达非无效函数的结尾 [-Wreturn-type] } ^ v8_locker.cpp:85:5:警告:控制到达非 void 函数的结尾 [-Wreturn-type] } ^ 生成 2 个警告。 编译 v8_message.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_object.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_object.cpp:77:19:警告:未使用的变量 'proto' [-Wunused-variable] 处理原型(rr_rb2v8(原型)); ^ 生成 1 个警告。 编译 v8_script.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_string.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_template.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_try_catch.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_try_catch.cpp:15:14:警告:将类型为“v8::TryCatch *”的指针从常量布尔表达式初始化为空 [-Wbool-conversion] 返回假; ^~~~~ 生成 1 个警告。 编译 v8_v8.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 编译 v8_value.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' v8_value.cpp:100:9:警告:未使用的函数 'ToInt32' [-Wunused-function] VALUE ToInt32(VALUE self) { ^ 生成 1 个警告。 编译 v8_weakref.cpp 叮当声:警告:编译期间未使用的参数:'-rdynamic' 链接共享对象 v8.bundle clang:错误:没有这样的文件或目录:'/Library/Ruby/Gems/2.0.0/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a' make: * [v8.bundle] 错误 1
Gem 文件将继续安装在 /Library/Ruby/Gems/2.0.0/gems/therubyracer-0.10.2 中以供检查。 结果记录到 /Library/Ruby/Gems/2.0.0/gems/therubyracer-0.10.2/ext/v8/gem_make.out
我不太确定这意味着什么或如何解决这个问题。
我真正想做的就是运行我的 Rails 项目。
有人知道是什么问题吗?
【问题讨论】:
-
您在使用 RVM 吗?如果没有 -> 强烈推荐!
-
我没有使用 RVM。 :-( 这会解决我的问题吗?
-
很有可能会,因为它会为您处理大量后台配置。
-
问题不在
RVM这个问题libv8
标签: ruby-on-rails macos rubygems osx-mavericks