**您可能正在搜索 * 运行'__rvm_make -j 1'时出错 *
这只是说,编译ruby时出错了。只有当**openssl
和/或ossl_ssl
**是错误消息的一部分时,此问题才与您相关。
但也许你的问题是一个类似的问题,你可以通过一些自定义来解决你的问题。
背景
今天我想删除一个项目的所有gem,但忘记事先指定bundler的路径,所以所有gem都安装在~/.rvm/gems/ruby-2.2.4/gems/
中。
因为它是唯一的ruby2.2.4项目,我认为rm -rf ~/.rvm/gems/ruby-2.2.4/gems/*
会非常好。但事实并非如此。Bundler已经消失,gem install bundler
也不再工作。
我删除了孔ruby安装与rvm remove ruby-2.2.4
蚂蚁试图重新安装它。这是我得到的带有错误的控制台输出:
控制台输出
> rvm install ruby-2.2.4
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.11/x86_64/ruby-2.2.4.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/fkammer/.rvm/rubies/ruby-2.2.4, this may take a while depending on your cpu(s)...
ruby-2.2.4 - #downloading ruby-2.2.4, this may take a while depending on your connection...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 12.7M 100 12.7M 0 0 655k 0 0:00:19 0:00:19 --:--:-- 234k
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.2.4 - #extracting ruby-2.2.4 to /Users/fkammer/.rvm/src/ruby-2.2.4....
ruby-2.2.4 - #configuring..........................................................
ruby-2.2.4 - #post-configuration.
ruby-2.2.4 - #compiling..............................................................
Error running '__rvm_make -j 1',
showing last 15 lines of /Users/fkammer/.rvm/log/1456431932_ruby-2.2.4/make.log
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ossl_ssl.c:19:35: note: expanded from macro 'numberof'
#define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0]))
^~~~~
ossl_ssl.c:2217:21: error: invalid application of 'sizeof' to an incomplete type 'const struct (anonymous struct at ossl_ssl.c:115:14) []'
for (i = 0; i < numberof(ossl_ssl_method_tab); i++) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ossl_ssl.c:19:35: note: expanded from macro 'numberof'
#define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0]))
^~~~~
9 errors generated.
make[2]: *** [ossl_ssl.o] Error 1
make[1]: *** [ext/openssl/all] Error 2
make: *** [build-ext] Error 2
++ return 2
There has been an error while running make. Halting the installation.
字符串
重试不会改变任何东西。我还试图完全卸载RVM(X1 M6 N1 X)并重新安装它,但这两次都没有成功。
系统
Mac OS X - El Capitan(10.11.3)
rvm 1.26.11(最新)
主页0.9.5
6条答案
按热度按时间j5fpnvbx1#
看来openssl有问题。
rvm在我的安装中使用homebrew作为它的包管理器(我猜这是默认的)。您可以使用
rvm autolibs homebrew
来确保这一点。我重新安装了 openssl
字符串
通过
brew list
看到我的系统上安装了另一个名为 * openssl 098 * 的openssl包。尝试重新安装它也导致了以下错误:型
我刚把包裹拿出来
型
并重新安装了 openssl,以确保 * openssl 098 * 不是必需的依赖项。但它没有重新安装。
后来我又试着通过rvm安装Ruby-2.2.4,效果很好:)所以我猜我的openssl包因为某种原因坏了。
k3fezbri2#
帮助我的是:
字符串
6qfn3psc3#
openssl098
已经是officially removed,不再可用。最有可能的情况是,您的rvm
版本已经过时,它试图针对0.9.8
分支进行构建。更新rvm
以修复它:rvm get head
. Source .zujrkrfu4#
我试图安装Ruby 1.9.3,但出现错误-运行'__rvm_make -j 4'时出错
我关注@mpapis并解决了我的问题
字符串
现在我有了这个装置-
型
这里是源链接-https://github.com/rvm/rvm/issues/
&这是我对它的报价-https://github.com/rvm/rvm/issues/2333
knpiaxh15#
这就是我的工作。我总是忘记这样做。就一次。
字符串
rseugnpd6#
字符串