“gem install therubyracer -v'0.10.2'”在osx小牛不安装 [英] "gem install therubyracer -v '0.10.2'" on osx mavericks not installing

查看:168
本文介绍了“gem install therubyracer -v'0.10.2'”在osx小牛不安装的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

试图使用gem install therubyracer -v'0.10.2'来安装therubyracer,但我收到以下错误:

  /Users/dennischen/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
在-lobjc中检查main()...是
创建Makefile

make
编译rr.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
rr.cpp:48:1:warning:控制权限达到非void函数结束[-Wreturn-type]
}
^
1生成警告。
编译v8.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_array.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_callbacks.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_context.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_date.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_debug.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_exception.cpp
clang:warning:参数在编译时未使用:'-rdynamic'
v8_exception.cpp:10:16:warning:未使用变量'stack'[-Wunused-variable]
static void * stack [20];
^
1生成警告。
编译v8_external.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
v8_external.cpp:10:9:警告:未使用变量'references'[-Wunused-variable]
VALUE引用;
^
1生成警告。
编译v8_function.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_handle.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_locker.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
v8_locker.cpp:45:5:warning:控制到达非void函数结束[-Wreturn类型]
}
^
v8_locker.cpp:85:5:警告:控制到达非void函数结束[-Wreturn-type]
}
^
2生成警告。
编译v8_message.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_object.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
v8_object.cpp:77:19:warning:未使用的变量'proto'[-Wunused-variable]
Handle< Value>原(rr_rb2v8(原型));
^
1生成警告。
编译v8_script.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_string.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_template.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_try_catch.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
编译v8_v8.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
编译v8_value.cpp
clang:warning:参数在编译期间未使用:'-rdynamic'
v8_value.cpp:100:9:warning:未使用的函数'ToInt32'[-Wunused-function]
VALUE ToInt32(VALUE self){
^
1生成警告。
编译v8_weakref.cpp
clang:warning:编译期间未使用的参数:'-rdynamic'
链接共享对象v8.bundle
铿锵声:错误:没有这样的文件或目录: '/Users/dennischen/.rvm/gems/ruby-1.9.3-p194@panini/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make:*** [v8.bundle]错误1

任何人都可以帮我弄清楚如何让这个gem工作吗?我安装了命令行工具。如果您决定使用更新的 therubyracer gem版本,那么您可以使用

解决方案将不再有这个问题



否则:

  brew tap homebrew / dupes#谢谢Tom 
rew安装apple-gcc42

export CC = / usr / local / Cellar / apple-gcc42 / 4.2.1-5666.3 / bin / gcc-4.2
export CXX = / usr / local / Cellar / apple-gcc42 / 4.2.1-5666.3 / bin / g ++ - 4.2
export CPP = / usr / local / Cellar / apple-gcc42 / 4.2.1-5666.3 / bin / cpp-4.2

brew卸载v8

gem卸载libv8

gem install therubyracer -v'0.10.2'#指定版本


Trying to install therubyracer on mavericks using "gem install therubyracer -v '0.10.2'" but i am getting the following error:

/Users/dennischen/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for main() in -lobjc... yes
creating Makefile

make
compiling rr.cpp
clang: warning: argument unused during compilation: '-rdynamic'
rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
1 warning generated.
compiling v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_array.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_callbacks.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_context.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_date.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_debug.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_exception.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_exception.cpp:10:16: warning: unused variable 'stack' [-Wunused-variable]
  static void* stack[20];
               ^
1 warning generated.
compiling v8_external.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_external.cpp:10:9: warning: unused variable 'references' [-Wunused-variable]
  VALUE references;
        ^
1 warning generated.
compiling v8_function.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_handle.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_locker.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_locker.cpp:45:5: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
v8_locker.cpp:85:5: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
2 warnings generated.
compiling v8_message.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_object.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_object.cpp:77:19: warning: unused variable 'proto' [-Wunused-variable]
    Handle<Value> proto(rr_rb2v8(prototype));
                  ^
1 warning generated.
compiling v8_script.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_string.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_template.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_try_catch.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
compiling v8_value.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_value.cpp:100:9: warning: unused function 'ToInt32' [-Wunused-function]
  VALUE ToInt32(VALUE self) {
        ^
1 warning generated.
compiling v8_weakref.cpp
clang: warning: argument unused during compilation: '-rdynamic'
linking shared-object v8.bundle
clang: error: no such file or directory: '/Users/dennischen/.rvm/gems/ruby-1.9.3-p194@panini/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

can anyone help me figure out how to get this gem to work? I have the command line tools installed.

解决方案

If you decide to use a newer therubyracer gem version, you will no longer have this problem

Otherwise:

brew tap homebrew/dupes # Thanks Tom
brew install apple-gcc42

export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
export CXX=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2
export CPP=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2

brew uninstall v8

gem uninstall libv8

gem install therubyracer -v '0.10.2' # specify version

这篇关于“gem install therubyracer -v'0.10.2'”在osx小牛不安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆