【发布时间】: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