【问题标题】:rbenv: no such command "install" even though ruby-build is installedrbenv:即使安装了 ruby​​-build,也没有这样的命令“安装”
【发布时间】:2015-01-08 11:03:40
【问题描述】:

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

虽然以前我可以通过 rbenv 安装 ruby​​ 版本,但升级到 Yosemite 后,我不断收到以下错误:

rbenv: no such command 'install'

在四处寻找之后,我看到了很多关于“安装”如何来自 ruby​​-build 插件的提示,该插件是通过 homebrew 安装的:

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

我通过 Homebrew 安装了 rbenv,但是当我尝试使用 which 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 update 和 brew upgrade rbenv ruby​​-builder,它告诉我一切都是最新的。

下面是我的完整 $PATH:

zsh:没有这样的文件或目录:/usr/local/var/rbenv/shims:/usr/local/var/rbenv/shims:/usr/local/bin:/usr/local/sbin:/Users/ dannycox/.rbenv/shims:/Users/dannycox/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/ local/go/bin:/Users/dannycox/.rbenv/shims:/Users/dannycox/.rbenv/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

因此,我的捆绑器无法与新的 ruby​​ 2.0 版本一起使用,当我尝试 gem install 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​​-build 不能与 rbenv 配合使用...

【问题讨论】:

  • 谢谢 Nikola - 不幸的是,正如我在最初的问题中所说,我目前已经安装了 ruby​​-build 并且仍然得到相同的“没有像 'install' 这样的命令”
  • 嘿@Danny 你有解决这个问题的方法吗?我面临着完全相同的问题。刚刚升级到优胜美地。
  • 你需要从 ruby​​-build 运行install.sh

标签: ruby-on-rails ruby macos rbenv


【解决方案1】:

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

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

安装 ruby​​-build,它提供了 rbenv install 命令,可以简化安装新 Ruby 版本的过程。

【讨论】:

  • 这正是我所需要的。谢谢!
  • 谢谢@Alberto。我首先使用 apt 安装了 ruby​​-build,它已将其放入 /usr/bin/ruby-build 并且不知何故(我没有成功排除故障)对 ~./rbenv 不可见。通过 github 安装到 ~/.rbenv/plugins/ruby-build 是诀窍。急忙为任何新手拼出最后的步骤,在运行 Alberto 的 git clone 命令后:使用 ~./rbenv/plugins/ruby-build/install.sh 如果执行失败,使用 sudo。用rbenv install -l检查成功
【解决方案2】:

我有类似的问题,并将问题追溯到 ruby​​-build。所以我更新了自制软件并重新安装了 ruby​​-build

> brew update
> brew reinstall ruby-build

查找 ruby​​ 版本

> brew ls -v ruby-build | grep 2.1.4

然后再次安装预期版本的 ruby​​

> rbenv install 2.1.4

【讨论】:

    【解决方案3】:

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

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

    并使用

    rbenv versions
    

    命令显示您将要安装 gem 的 ruby​​ 实例。如果是system,那么您需要安装自己的 ruby​​ 实例,然后将该 ruby​​ 用于 gems。

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 2019-03-12
      • 1970-01-01
      相关资源
      最近更新 更多