使用VS2015编译共享库:“此客户端与配对的构build代理不兼容”
我使用Visual Studio Enterprise 2015 Update 1创build了一个共享库: File > New Project > Templates > Visual C++ > Cross Platform > Shared Library (Android, iOS)
我默认了下面的项目结构:
Android项目成功build立。 但是,当我尝试编译iOS项目 (屏幕截图中突出显示的那个)时,就会出现这个问题。
由于需要构build代理,因此我使用npm
和vcremote
将其安装在Mac上(如下所述: https : vcremote
)。
通过进入Tools > Options > Cross Platform > C++ > iOS > Pairing
我成功地将Visual Studio与Mac Tools > Options > Cross Platform > C++ > iOS > Pairing
。
但是我仍然得到以下错误:
客户端版本“1.3.0”,生成代理版本“2.3.0”,支持的生成代理版本为:“2.0.0 – 2.2.0”,生成代理请求失败,客户端与配对的生成代理不兼容。 。请在Mac上用“npm update vcremote”更新vcremote。
在Macterminal上,我收到了类似的错误信息:
“Visual Studio与此构build代理的当前版本不兼容,请使用npm更新vcremote”。
我运行了npm update vcremote
命令,现在是最新的,但是错误仍然显示出来。 此外,关于客户端版本,构build代理版本似乎太高。
你们有什么build议 ?
问题是vcremote-lib
的版本过高(2.3.0)。 我试图只降级这个软件包,但它没有工作,所以我降级了整个vcremote
,它终于奏效了。 以下是我遵循的解决我的问题的步骤:
卸载vcremote
:
(有关npm
“卸载”命令的文档: https : //docs.npmjs.com/cli/uninstall )
sudo npm -g uninstall vcremote --save sudo npm -g uninstall vcremote-lib --save
检查哪些版本可用:
(有关npm
“version”命令的文档: https : //docs.npmjs.com/cli/version )
如果您在安装软件包时未指定版本号,则默认情况下会select最新版本。 要检查特定软件包的可用版本(这里我们正在讨论vcremote
软件包),请运行以下命令:
npm view vcremote versions
重新安装特定版本的vcremote
:
(有关npm
“install”命令的文档: https : //docs.npmjs.com/cli/install )
我不想要最后一个(1.0.8),所以我运行以下命令时指定了以前的版本(1.0.6):
sudo npm install -g --unsafe-perm vcremote@1.0.6
…而不是使用文档中提供的以下命令:
sudo npm install -g --unsafe-perm vcremote
最后:
现在它工作正常,因为vcremote 1.0.6使用vcremote-lib 2.0.0 (而vcremote 1.0.8使用vcremote-lib 2.3.0 )。
(我不能发表评论呢…)
随着昨天发布的视觉工作室2015更新2,你会得到这个错误:
构build代理请求失败,此客户端与配对的构build代理不兼容。 客户端版本“1.4.0”,生成代理版本“2.0.0”。 支持的生成代理版本是:“2.3.0 – 2.4.0”。 请在Mac上用“npm update vcremote”更新vcremote。
现在需要更新到vcremote 1.0.8(为了得到vcremote-lib 2.0.3):
sudo npm install -g –unsafe-perm vcremote@1.0.8
引入了vcremote-lib 2.0.3,版本2.0.4似乎还没有可用