Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在软件集合环境中控制ruby-devel的存在_Ruby_Centos_Rubygems_Software Collections - Fatal编程技术网

如何在软件集合环境中控制ruby-devel的存在

如何在软件集合环境中控制ruby-devel的存在,ruby,centos,rubygems,software-collections,Ruby,Centos,Rubygems,Software Collections,我目前正在尝试在Centos 6.6机器上构建Ruby应用程序。通过软件集合安装了不同的Ruby堆栈。请注意,我在计算机上没有root,并且我的权限受到限制,特别是,它们不包括软件包安装 本机扩展不生成。似乎缺少了ruby-devel,但管理员告诉我,这两个堆栈都正确安装了它: dnf install rh-ruby22-ruby-devel.x86_64 ruby193-ruby-devel.x86_64 -y 我的问题是: bob@server ~> scl enable rh-ru

我目前正在尝试在Centos 6.6机器上构建Ruby应用程序。通过软件集合安装了不同的Ruby堆栈。请注意,我在计算机上没有root,并且我的权限受到限制,特别是,它们不包括软件包安装

本机扩展不生成。似乎缺少了
ruby-devel
,但管理员告诉我,这两个堆栈都正确安装了它:

dnf install rh-ruby22-ruby-devel.x86_64 ruby193-ruby-devel.x86_64 -y
我的问题是:

bob@server ~> scl enable rh-ruby22 bash
bash-4.1$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux-gnu]

bash-4.1$ gem install json Building native extensions.  This could take a while... ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

    /opt/rh/rh-ruby22/root/usr/bin/ruby -r ./siteconf20150625-17536-saskmd.rb extconf.rb mkmf.rb can't find header files for ruby at /opt/rh/rh-ruby22/root/usr/share/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in ~/.gem/ruby/gems/json-1.8.3 for inspection. Results logged to ~/.gem/ruby/extensions/x86_64-linux/json-1.8.3/gem_make.out
如何检查
ruby-devel
(更准确地说,
rh-ruby22-ruby-devel.x86_64
)是否正确安装?


如果它按预期工作,下一步搜索的地方是哪里?

这很可能是因为您没有为SCLo ruby版本安装devel库


sudo yum安装rh-ruby22-ruby-devel

这很可能是因为您没有为SCLo ruby版本安装devel库


sudo yum安装rh-ruby22-ruby-devel

您需要导出库路径以使其正常运行

e、 g


您需要导出库路径以使其正确启动和运行

e、 g


dnf
命令应该是在CentOS 6.6机器上运行的吗?因为我认为那是不可能的。我认为dnf不适用于CentOS 6(除非它是手工制作的)。您可以使用
rpm-q
检查是否安装了给定的rpm软件包。该
dnf
命令应该是在CentOS 6.6机器上运行的吗?因为我认为那是不可能的。我认为dnf不适用于CentOS 6(除非它是手工制作的)。您可以使用
rpm-q
检查是否已安装给定的rpm软件包。
export PATH=/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/rh/rh-ruby22/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/rh/rh-ruby22/root/usr/share/man:$MANPATH
export PKG_CONFIG_PATH=/opt/rh/rh-ruby22/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
# For SystemTap.
export XDG_DATA_DIRS=/opt/rh/rh-ruby22/root/usr/share${XDG_DATA_DIRS:+:${XDG_DATA_DIRS}}