Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby版本不在rbenv的Ruby构建列表中_Ruby_Rbenv - Fatal编程技术网

Ruby版本不在rbenv的Ruby构建列表中

Ruby版本不在rbenv的Ruby构建列表中,ruby,rbenv,Ruby,Rbenv,我正在使用Rails4.2,并希望用rbenv更新我的Ruby版本 我使用自制软件安装ruby build,无论我尝试通过brew更新多少次,当我运行rbenv install--list时,ruby版本2.1.3都不会显示 从()推荐的安装说明您应该将ruby build作为rbenv插件安装 我通过自制卸载了ruby build(brew卸载ruby build) 导航到本地计算机上的ruby build并将其删除 git克隆https://github.com/sstephenson/r

我正在使用Rails4.2,并希望用rbenv更新我的Ruby版本


我使用自制软件安装ruby build,无论我尝试通过
brew
更新多少次,当我运行
rbenv install--list
时,ruby版本2.1.3都不会显示

从()推荐的安装说明您应该将ruby build作为rbenv插件安装

  • 我通过自制卸载了ruby build(
    brew卸载ruby build
  • 导航到本地计算机上的ruby build并将其删除
  • git克隆https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby build

现在,当我运行
rbenv安装--list
时,我看到了Ruby 2.1.3。快速安装:
rbenv install 2.1.3
,现在我可以随意使用2.1.3了。这也适用于我的队友

请通过
brew upgrade ruby build
进行更新,然后您应该在
rbenv安装-列表中看到
2.1.3
。通常,按照以下步骤使用
rbenv
安装新的ruby版本:

$ brew update               
$ brew upgrade ruby-build
$ brew upgrade rbenv
检查更新后哪些版本可用:

$ ruby-build --definitions
安装特定版本(例如
2.1.3
),包括:

或者,如果您有兴趣在
irb
控制台中改进对UTF8字符的支持:

$ RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 2.1.3
完成这些步骤后,我通常会将最新版本设置为全局默认版本:

$ rbenv global 2.1.3

如果您使用自制软件安装了rbenv和ruby build,并且在执行
echo$(rbenv root)
时,您得到的是
/usr/local/var/rbenv
,而不是
/Users//.rbenv
,下面是解决问题的方法


使用自制软件安装rbenv时,自制软件会显示:

To use Homebrew's directories rather than ~/.rbenv add to your profile:
export RBENV_ROOT=/usr/local/var/rbenv
不要那样做。从您的个人资料中删除该行。请确保在之后刷新您的终端

然后删除/usr/local/var目录中的任何rbenv标志:

sudo rm -r /usr/local/var/rbenv
现在,当我执行echo$(rbenv root)
时,我得到的是
/Users//.rbenv
,而不是
/usr/local/var/rbenv


这为我解决了问题。

您需要更新ruby build。更新后,您可以安装所有当前支持的版本

如果您使用通过git安装的rbenv,请使用

cd“$(rbenv root)”/plugins/ruby build&&git pull

或者通过自制啤酒

$ brew upgrade ruby-build
$ brew upgrade rbenv

不要忘了定期在~/.rbenv和~/.rbenv/plugins/ruby build中运行
git pull
来拉入新的更改,否则问题会重复出现。非常感谢。我真的很感谢你详细的回答。
$ brew upgrade ruby-build
$ brew upgrade rbenv