运行 ruby-install 时,构建失败。rbenv 问题中也报告了这一点(https://github.com/rbenv/ruby-build/issues/1725)。
例如安装 ruby 2.6.8 时
# installing via ruby-install ( https://github.com/postmodern/ruby-install )
ruby-install ruby 2.6.8
Run Code Online (Sandbox Code Playgroud)
它会导致以下错误
ossl_x509store.c:452:30: note: ')' token is here
result = rb_funcall(ctx, rb_intern("verify"), 0);
^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
6 warnings generated.
linking shared-object openssl.bundle
installing default openssl libraries
make[2]: Leaving directory '/Users/xxxxx/src/ruby-2.6.8/ext/openssl'
make[2]: Entering directory '/Users/xxxxx/src/ruby-2.6.8/ext/ripper'
extracting ripper.y from ../.././parse.y
compiling compiler ripper.y …Run Code Online (Sandbox Code Playgroud) 我在ruby-install下安装了很多rubies ~/.rubies:
ls .rubies
ruby-1.9.3-p545 ruby-2.0.0-p598 ruby-2.1.3 ruby-2.1.5
ruby-2.0.0-p451 ruby-2.1.2 ruby-2.1.4 ruby-2.2.0
Run Code Online (Sandbox Code Playgroud)
我想卸载ruby-install安装的ruby之一,我该怎么做?
我正在尝试在 macOS 12.5 上安装 Ruby 3.1.2,使用 chruby 作为我的版本管理器。
运行ruby-install ruby,我收到此错误:
>>> Extracting ruby-3.1.2.tar.xz to /Users/justin/src/ruby-3.1.2 ...
/usr/local/bin/../share/ruby-install/util.sh: line 56: xzcat: command not found
/usr/local/bin/ruby-install: line 46: cd: /Users/justin/src/ruby-3.1.2: No such file or directory
>>> Regenerating ./configure script ...
autoreconf: error: 'configure.ac' is required
!!! Configuration of ruby 3.1.2 failed!
Run Code Online (Sandbox Code Playgroud)
我不太确定如何解决这个问题。有人可以给我一些建议吗?
我正在设置一台新机器并尝试使用 chruby 安装 Ruby。我使用 ruby-install 来安装 ruby 2.3 和 2.1.2,因为我团队中的其他人都在运行这两个版本。
当我跑步时chruby我得到:
红宝石-2.1.2 红宝石-2.3.0
然后我运行:
chruby ruby-2.1.2
Run Code Online (Sandbox Code Playgroud)
和:
$ chruby
* ruby-2.1.2
ruby-2.3.0
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
Run Code Online (Sandbox Code Playgroud)
问题是,当我关闭终端并再次打开它时,默认的 Ruby 版本又回到 ruby-2.3.0。如何设置 chruby 的默认版本?
在我们的RHEL 6.3系统上安装任何版本的Ruby时,OpenSSL似乎没有正确编译.我一直试图让用户安装RVM,并通过ruby-install和chruby将它们替换为root安装.OpenSSL在我们的RVM用户安装(使用规定的RVM修复)以及Ruby 1.8.7的内置系统安装中都可以正常工作/usr/bin.
我使用ruby-install,ruby-build甚至RVM尝试使用他们最新的建议修复程序的每个Ruby版本都打破了OpenSSL.1.9.3-p392(我们的产品版本),1.9最新版本和2.1.0版本.我已经尝试了我可以找到的每个openssl修复/解决方法,例如--with-openssl-dir=/some/dir指向各种openssl文件夹的配置,但没有任何对我有用.
以下是我多次尝试中的一些相关消息:
[root@dbatcit ~]# ruby-install ruby
>>> Installing ruby 2.1.0 into /opt/rubies/ruby-2.1.0 ...
>>> Installing dependencies for ruby 2.1.0 ...
Loaded plugins: product-id, rhnplugin, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Install Process
Package gcc-4.4.7-4.el6.x86_64 already installed and latest version
Package automake-1.11.1-4.el6.noarch already installed and latest version
Package zlib-devel-1.2.3-29.el6.x86_64 already installed and latest version
Package libyaml-devel-0.1.3-1.el6.x86_64 already installed and latest version
Package openssl-devel-1.0.1e-16.el6_5.4.x86_64 already installed and latest version …Run Code Online (Sandbox Code Playgroud)