Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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的Mavericks中运行boxen?_Ruby_Rbenv_Osx Mavericks_Boxen - Fatal编程技术网

Ruby 如何在安装了rbenv的Mavericks中运行boxen?

Ruby 如何在安装了rbenv的Mavericks中运行boxen?,ruby,rbenv,osx-mavericks,boxen,Ruby,Rbenv,Osx Mavericks,Boxen,我最近升级到Mac OS 10.9,现在运行boxen时收到以下消息: Bundler与Ruby 2.0或Rubygems 2.0不兼容。请 升级至Bundler 1.3或更高版本。无法引导,依赖项为 过时的 我想象我可以将boxen的.ruby版本设置为类似于1.8.7的文件,但是根据上面的消息,它似乎仍然使用ruby 2.0 我如何在小牛队中运行boxen?看来问题在于bundler。试着更新一下 gem install bundler SystemRuby(现在是2.0)需要bundle

我最近升级到Mac OS 10.9,现在运行boxen时收到以下消息:

Bundler与Ruby 2.0或Rubygems 2.0不兼容。请 升级至Bundler 1.3或更高版本。无法引导,依赖项为 过时的

我想象我可以将boxen的
.ruby版本设置为类似于1.8.7的文件,但是根据上面的消息,它似乎仍然使用ruby 2.0


我如何在小牛队中运行boxen?

看来问题在于bundler。试着更新一下

gem install bundler
SystemRuby(现在是2.0)需要bundler的更新版本。目前,只有预发布版本与Mac OS 10.9兼容。如果
gem install bundler
抱怨您需要更新版本的bundler,如上所述,请尝试
gem install bundler--pre
。此外,您可能需要提升权限才能为系统的ruby安装gems


当Boxen的rbenv config定义了一个不同的ruby安装时,我仍然不明白为什么Boxen想要使用system ruby的bundler gem,但问题现在有了一个有效的解决方案。

我遇到了完全相同的问题。答案其实很简单。由于Mavericks现在包括Ruby 2.0.0p247和Rubygems 2.0.3,而且您显然已经升级,所以您的系统Ruby将找不到您的bundler或ansi gems。因此,您需要做的是使用系统ruby作为root安装这两个组件

sudo /usr/bin/gem install bundler
sudo /usr/bin/gem install ansi

然后重新启动或终止。现在,您可以像平时一样运行
boxen
。另外,为了不让旧文件到处乱放,您可能需要清理
/Library/Ruby/Gems/1.8/
,因为它将在您不再拥有的Ruby和gem安装中包含bundler和ansi的旧安装。

您也可以从主目录运行
boxen
命令。它将要求输入sudo密码并安装系统绑定器。