RBENV:即使安装了 Ruby-Build "install"也没有这样的命令



我正试图通过rbenv为客户端项目安装ruby 2.1.4。

虽然之前我可以通过rbenv安装ruby版本,但在升级到Yosemite后,我一直收到以下错误:

rbenv: no such command 'install'

在四处挖掘之后,我看到了很多关于"安装"如何来自ruby构建插件的提示,该插件是通过自制程序安装的:

which ruby-build
/usr/local/bin/ruby-build

我通过Homebrew安装了rbenv,但当我尝试使用哪个rbenv时,我会得到:

rbenv () {
typeset command
command="$1" 
if [ "$#" -gt 0 ]
then
    shift
fi
case "$command" in
    (rehash|shell) eval `rbenv "sh-$command" "$@"` ;;
    (*) command rbenv "$command" "$@" ;;
esac
}

我已经运行了brew更新和brew升级rbenv ruby-builder,它告诉我一切都是最新的。

以下是我的完整$PATH:

zsh:没有这样的文件或目录:/usr/local/var/rbenv/shinms:/usr/local/bin:/Users/dannycox/.rbenv/shinms:/Users/danny科克s/.rbenv/shinms:/usr/local/bin:/usr/bin:/usr/sbin:/opt/X11/bin:usr/local/go/bin:/Users/dannycox/.rbenv/Shinms:/Users/danny考克斯/.rbeenv/bin/

更新:通过对github的深入挖掘,发现了另一个答案,它显示出了希望的迹象,但未能解决rbenv的问题。https://github.com/sstephenson/rbenv/issues/610#issuecomment-56240018

我相信2.1.4现在安装在我的机器上,但它安装在这里:成功将ruby 2.1.4安装到/Users/dannycox/.rubies/ruby-2.1.4 中

因此,我的bundler无法与新的ruby 2.0版本配合使用,当我尝试gem安装bundle时,我会收到以下错误:

Fetching: bundler-1.7.6.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

仍然需要帮助来确定为什么ruby构建在rbenv中不太好。。。

确保在说明中安装可选步骤5:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

安装ruby build,它提供了rbenvinstall命令,简化了安装新ruby版本的过程。

我也遇到了类似的问题,并将问题追溯到ruby构建。所以我更新了自制软件并重新安装了ruby构建的

> brew update
> brew reinstall ruby-build

查找ruby版本

> brew ls -v ruby-build | grep 2.1.4

然后再次安装预期版本ruby

> rbenv install 2.1.4

根据您的perms错误,我认为您正在尝试安装到系统ruby,这是Apple OSX附带的系统。您想使用rbenv安装您自己的ruby并将gems安装到其中。

阅读-https://github.com/rbenv/ruby-build#readme

并使用

rbenv versions

命令显示要将gems安装到哪个ruby实例中。如果是系统,那么您需要安装自己的ruby实例,然后将该ruby用于gems。

最新更新