首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在OS X上将pkgsrc与rvm/gem一起使用吗?

可以在OS X上将pkgsrc与rvm/gem一起使用吗?
EN

Stack Overflow用户
提问于 2014-10-09 04:03:17
回答 1查看 84关注 0票数 0

我在我的Mac上从fink切换到了pkgsrc来进行包管理。但是现在我发现通过rvm安装的gem似乎不能很好地与pkgsrc配合使用。例如:

代码语言:javascript
运行
复制
$ gem update
Updating installed gems
ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

这很令人费解,因为:

代码语言:javascript
运行
复制
$ which openssl
/usr/pkg/bin/openssl

我也收到关于缺少autoconf automake libtool pkg-config libyaml readline libksba openssl包的投诉,但我已经用pkgsrc安装了所有包。

对这两个问题有什么想法吗?看起来rvm真的很想使用homebrew。我不想放弃pkgsrc而安装homebrew,因为pkgsrc可以很好地满足我的所有其他需求,但是基于http://rvm.io/rvm/autolibspkgsrc的前景并不乐观

EN

回答 1

Stack Overflow用户

发布于 2015-04-16 02:21:15

目前还不清楚到底是什么原因导致了这个问题。但是看起来你通过PATH暴露了pkgsrc的二进制文件,所以gem混合了libtool或pkg-config之类的东西。

尝试从path中删除pkgsrc的bin & sbin目录,以确保这是导致问题的原因。

在此之后,您可以编写一个简单的包装器来运行pkgsrc中的二进制文件,而不会污染路径:

ps:

代码语言:javascript
运行
复制
#!/bin/sh -uv

PATH=/usr/pkg/bin:/usr/pkg/sbin:$PATH exec "$@"

然后,如果你想从pkgsrc运行smth,可以这样做:

代码语言:javascript
运行
复制
$ ps <your command>

另外,我必须说,这不是pkgsrc的问题,而是fink的问题。Pkgsrc不会尝试从您的路径运行二进制文件,而是使用完整路径,即使您的路径暴露了其他软件包系统的二进制文件,它通常也不会感到困惑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26265440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档