我在我的Mac上从fink切换到了pkgsrc来进行包管理。但是现在我发现通过rvm安装的gem似乎不能很好地与pkgsrc配合使用。例如:
$ 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这很令人费解,因为:
$ 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/autolibs的pkgsrc的前景并不乐观
发布于 2015-04-16 02:21:15
目前还不清楚到底是什么原因导致了这个问题。但是看起来你通过PATH暴露了pkgsrc的二进制文件,所以gem混合了libtool或pkg-config之类的东西。
尝试从path中删除pkgsrc的bin & sbin目录,以确保这是导致问题的原因。
在此之后,您可以编写一个简单的包装器来运行pkgsrc中的二进制文件,而不会污染路径:
ps:
#!/bin/sh -uv
PATH=/usr/pkg/bin:/usr/pkg/sbin:$PATH exec "$@"然后,如果你想从pkgsrc运行smth,可以这样做:
$ ps <your command>另外,我必须说,这不是pkgsrc的问题,而是fink的问题。Pkgsrc不会尝试从您的路径运行二进制文件,而是使用完整路径,即使您的路径暴露了其他软件包系统的二进制文件,它通常也不会感到困惑。
https://stackoverflow.com/questions/26265440
复制相似问题