首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rbenv:即使安装了ruby-build,也没有这样的命令"install“

rbenv:即使安装了ruby-build,也没有这样的命令"install“
EN

Stack Overflow用户
提问于 2014-11-12 03:12:43
回答 3查看 12.1K关注 0票数 22

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

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

代码语言:javascript
复制
rbenv: no such command 'install'

在深入研究之后,我看到了很多关于"install“是如何来自ruby-build插件的提示,这个插件是通过自制软件安装的:

代码语言:javascript
复制
which ruby-build
/usr/local/bin/ruby-build

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

代码语言:javascript
复制
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/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/.ruies/ruby-2.1.4中

因此,我的捆绑包不能与新的ruby 2.0版本一起工作,当我尝试gem安装捆绑包时,我得到了以下错误:

代码语言:javascript
复制
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...

EN

回答 3

Stack Overflow用户

发布于 2015-06-09 00:19:55

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

代码语言:javascript
复制
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

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

票数 44
EN

Stack Overflow用户

发布于 2019-07-24 11:52:34

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

代码语言:javascript
复制
> brew update
> brew reinstall ruby-build

查找ruby版本

代码语言:javascript
复制
> brew ls -v ruby-build | grep 2.1.4

然后重新安装目标版本的ruby

代码语言:javascript
复制
> rbenv install 2.1.4
票数 1
EN

Stack Overflow用户

发布于 2016-04-10 05:03:14

根据您的perms错误,我认为您正在尝试安装到系统ruby,这是随Apple OSX一起提供的。您希望使用rbenv安装您自己的ruby,并在其中安装gem。

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

并使用

代码语言:javascript
复制
rbenv versions

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

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

https://stackoverflow.com/questions/26872669

复制
相关文章

相似问题

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