Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 require'上的错误;cocoapods运动&x27;带红宝石_Ruby_Rubymotion_Cocoapods - Fatal编程技术网

Ruby require'上的错误;cocoapods运动&x27;带红宝石

Ruby require'上的错误;cocoapods运动&x27;带红宝石,ruby,rubymotion,cocoapods,Ruby,Rubymotion,Cocoapods,我刚买了Ruby motion,我想试试椰子果。我按照网站上的要求安装了它: 我补充说 我的简单“你好”项目需要“运动Cocoapod”。当我尝试耙它时,我得到了这个错误: 雷克流产了! 无法激活cocoapods-0.16.1,因为rake-10.0.3与rake冲突(~>0.9.4) 我想这与我的rake版本有关,但是我不知道我需要做什么来解决这个问题。请帮忙 我在这个日本博客上通过以下步骤解决了这个问题: 首次卸载: 宝石椰子荚 宝石椰子荚 下载CoCoapod: git克隆git:/

我刚买了Ruby motion,我想试试椰子果。我按照网站上的要求安装了它:

我补充说

我的简单“你好”项目需要“运动Cocoapod”。当我尝试耙它时,我得到了这个错误:

雷克流产了! 无法激活cocoapods-0.16.1,因为rake-10.0.3与rake冲突(~>0.9.4)


我想这与我的rake版本有关,但是我不知道我需要做什么来解决这个问题。请帮忙

我在这个日本博客上通过以下步骤解决了这个问题:

首次卸载:

宝石椰子荚 宝石椰子荚

下载CoCoapod:

git克隆git://github.com/CocoaPods/CocoaPods.git

找到gempec文件

改变这一点:

s、 添加运行时依赖项“rake”,“~>0.9.4”

为此:

s、 添加运行时依赖项“rake”,“>0.9.4”

然后将其安装为gem

rake gem:安装

然后重新安装运动CoCoapod:

gem安装运动cocoapod


我的感觉是这是一个黑客,但我担心它可能会导致其他地方的问题。如果有人有更好的答案,请发布。

这是因为安装了比0.9.x更新的rake版本。当您刚刚运行
rake
时,它将加载最新版本(在您的情况下为10.0.3)。然后,当cocoapod gem尝试加载时,它尝试激活rake 0.9.x并失败(
~>0.9.4
意味着它将接受从
0.9.
开始的任何版本)

一种解决方案是完全删除
rake
gem并明确安装0.9.4版本:

gem uninstall rake
gem install rake --version '0.9.6'
然而,如果您有任何其他项目需要更新版本的rake,这可能会成为一个问题。更好的解决方案是使用Bundler:

gem install bundler
在项目文件夹中创建一个包含以下内容的
Gemfile

source :rubygems
gem 'rake'
gem 'motion-cocoapods'
将以下内容添加到
Rakefile
,紧靠
要求“运动/项目”
行下:

require 'bundler'
Bundler.require

然后从控制台运行
bundle install
。这将在rake 0.9.6上锁定此特定项目。唯一需要注意的是,您可能需要在所有rake命令前面加上
bundle exec

Maybe
gem update rake
?我希望这么简单,但不是这样!当我做一个gem列表的时候,我确实因为某种原因现在有两个版本的rake->rake(10.0.3,0.9.6)