标签: conflicting-libraries

dplyr:"n()中的错误:不应该直接调用函数"

我试图重现dplyr包中的一个示例但是此错误消息.我期待看到以每种组合的频率产生的新列n.有人能告诉我我错过了什么吗?我三重检查包装是否已加载.一如既往地感谢您的帮助.

 library(dplyr)
# summarise peels off a single layer of grouping
by_vs_am <- group_by(mtcars, vs, am)

by_vs <- summarise(by_vs_am, n = n())
Run Code Online (Sandbox Code Playgroud)

n()出错:不应直接调用此函数

r function conflicting-libraries plyr dplyr

95
推荐指数
4
解决办法
6万
查看次数

在编译时跳过不兼容的库

当我尝试在我的本地机器上编译我的项目的副本时,我收到一个错误,指出它正在跳过不兼容的库.当我正在处理服务器上托管的实时版本时,情况并非如此[它完全可以实现].

各种其他网站让我相信这可能是一个环境问题,因为我正在开发64位的Ubuntu发行版,我假设服务器版本运行在32位.然而,在将我的环境变量设置为:

CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
Run Code Online (Sandbox Code Playgroud)

我仍然收到相同的编译错误:

/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Run Code Online (Sandbox Code Playgroud)

可以用教程吗?

== 编辑 ==

当我遵循乔纳森的建议时,这是我收到的输出:

http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Run Code Online (Sandbox Code Playgroud)

显然,有问题的库毕竟是32位的?

c++ 64-bit 32-bit compilation conflicting-libraries

34
推荐指数
2
解决办法
9万
查看次数

Facebook SDK依赖性冲突

我有这个错误:

在此输入图像描述

在获得依赖树时,我发现动画矢量drawables没有任何问题,但facebook的最新sdk有以前版本的support-v4自定义选项卡.我尝试排除使用排除组命令,但它不起作用.这是我的依赖树:

 +--- com.facebook.android:facebook-android-sdk:4.26.0@aar
|    +--- com.android.support:support-v4:26.0.1@aar
|    |    +--- com.android.support:support-compat:26.0.1@aar
|    |    |    \--- com.android.support:support-annotations:26.0.1@jar
|    |    +--- com.android.support:support-media-compat:26.0.1@aar
|    |    |    +--- com.android.support:support-annotations:26.0.1@jar
|    |    |    \--- com.android.support:support-compat:26.0.1@aar
|    |    |         \--- com.android.support:support-annotations:26.0.1@jar
|    |    +--- com.android.support:support-core-utils:26.0.1@aar
|    |    |    +--- com.android.support:support-annotations:26.0.1@jar
|    |    |    \--- com.android.support:support-compat:26.0.1@aar
|    |    |         \--- com.android.support:support-annotations:26.0.1@jar
|    |    +--- com.android.support:support-core-ui:26.0.1@aar
|    |    |    +--- com.android.support:support-annotations:26.0.1@jar
|    |    |    \--- com.android.support:support-compat:26.0.1@aar
|    |    |         \--- com.android.support:support-annotations:26.0.1@jar
|    |    \--- com.android.support:support-fragment:26.0.1@aar
|    |         +--- …
Run Code Online (Sandbox Code Playgroud)

android conflicting-libraries dependency-management android-support-library facebook-sdk-4.0

16
推荐指数
2
解决办法
5458
查看次数

如何解决.NET Core软件包版本冲突

我正在从.NET MVC 5 Web应用程序迁移到.NET Core 2.2 Web API项目以及五个都放在一个解决方案下的.NET Standard 2.0项目。

我现在收到有关程序包冲突的28条警告(MSB3277),这些警告都在System名称空间内。例如,似乎是一个版本冲突System.Collections.Concurrent之间Version=4.0.11.0Version=4.0.14.0(见差错块下文)。

尝试进行故障排除:

  1. 我尝试卸载所有我不使用的,当前已2.2.300安装的.NET Core SDK 。那没有用。
  2. 我尝试在解决方案级别进入NuGet来安装缺少的程序集,但是4.0.14在选择列表中甚至不可用。我可以从以下版本的选择:4.34.0.124.0.104.0.0。我确实尝试4.3在所有项目中进行安装,但这没有用。
  3. 网路上的其他解决方案似乎要么建议使用SDK上的版本,要么在* .csproj文件中对引用进行硬编码-如果不需要,我都不喜欢这样做。我不喜欢前者,因为向后移动似乎违反直觉,而我不喜欢后者,因为硬编码是永久使用较旧软件包的修复程序,这似乎是一个坏主意,因为它不太可能会更新为要发布的较新版本。

有谁知道如何解决这些警告?任何帮助是极大的赞赏。

有关警告之一的详细构建结果:

Line 5419: 3>    Dependency "System.Collections.Concurrent, Version=4.0.14.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Line 5420: 3>        Could not resolve this reference. Could not locate the assembly "System.Collections.Concurrent, Version=4.0.14.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Check to make sure the assembly exists on disk. If this reference …
Run Code Online (Sandbox Code Playgroud)

c# conflicting-libraries .net-assembly visual-studio asp.net-core

16
推荐指数
1
解决办法
1401
查看次数

一起使用Highchart和Highmap时解决冲突(TypeError:ma不是函数)

我有一个页面,其中包含报表功能的图表和地图菜单.然后,我选择Highchart-Highmap库来达到上述目的.图表功能运行良好但是当我开发地图功能时会出现错误

TypeError:ma不是函数

  • 我已经跟踪了ma函数出现在highchart.js和highmaps.js中的问题,但我不知道如何解决这个冲突.
  • 我试着投入jQuery.noConflict();到地图但冲突仍然存在

这是我在主页面中的代码

... some html code
<script type="text/javascript" src="././js/highcharts/highcharts.js"></script>
<script type="text/javascript" src="././js/highcharts/highcharts-more.js"></script>
<script type="text/javascript" src="././js/highcharts/highcharts-3d.js"></script>            
<script type="text/javascript" src="././js/highcharts/modules/drilldown.js"></script>
<script type="text/javascript" src="././js/highcharts/modules/exporting.js"></script>

... some html code
<script type="text/javascript" src="././js/Highmaps/highmaps.js"></script>
<script type="text/javascript" src="././js/Highmaps/modules/data.js"></script>                
<script type="text/javascript" src="././js/Highmaps/modules/exporting.js"></script> 
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

javascript jquery conflicting-libraries highcharts highmaps

14
推荐指数
2
解决办法
1万
查看次数

Maven将依赖调解策略设置为最新而不是最近

我可以将Maven配置为选择冲突的"最新"依赖,而不是"最近"吗?

"最新"是Ivy和其他合理的依赖管理器的默认值,请参阅http://ant.apache.org/ivy/history/2.2.0/settings/conflict-managers.html

我发现"最近"的策略很少是我想要的.

我正在使用Maven 3.3.3,但如果需要我可以切换版本.

我知道如何在个别冲突上覆盖Maven的选择,但我更愿意更改默认值,这样我就不必一次检测并修复每个冲突.

(参见关于"依赖调解" 的Maven文档)

java conflicting-libraries maven

13
推荐指数
2
解决办法
1042
查看次数

程序集使用版本X,其版本高于引用的程序集错误

从ASP.NET Core 2.0升级到2.1-preview2后,我收到以下错误:

Error   CS1705  Assembly 'System.Data.SqlClient' with identity 'System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'System.Runtime' with identity 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Run Code Online (Sandbox Code Playgroud)

当我四处寻找类似的错误时,我看到很多关于csproj或json文件中引用的版本的讨论(取决于讨论的年龄).但在.NET Core中只有一个引用Microsoft.AspNetCore.App.所以,我没有办法操纵任何一个System.Data.SqlClient或的引用System.Runtime

另一个观察结果,虽然大多数错误引用实际代码,例如connection.Open()有两个对不存在的文件CSC第1行的引用.

更新:如果我创建一个新项目并在那里复制有问题的代码,我没有收到任何错误.所以,显然对不匹配版本的引用是在项目的某个地方...但我无法弄清楚在哪里!

c# conflicting-libraries asp.net-core asp.net-core-2.0

12
推荐指数
1
解决办法
6214
查看次数

mp4parser版本冲突(压缩视频没有声音)

我在我的项目中使用这两个库:

https://github.com/HemendraGangwar/VideoTrimmingLikeWhatsapp https://github.com/fishwjy/VideoCompressor

两个库都本地导入到我的项目中(即复制它们并将它们添加到项目中)

两个库在单独使用时工作正常,但是当我一起使用时,我得到一些类型的错误Program type already present,我通过isoparser-1.0.6.jar从第二个库中删除文件来解决,因为我注意到这两个库使用相同的库'com.googlecode.mp4parser:isoparser'但具有不同的版本:1.1.21对于第一个和1.0.6第二个.

当只使用旧库时,我得到这个代码:

错误:找不到符号类FileDataSourceViaHeapImpl

它现在正在工作,但输出视频(压缩后)没有声音的问题.我怎么解决这个问题?

这是我用来压缩视频的代码(修剪后):

VideoController.getInstance().convertVideo(tmpFile.toString(), dstFile.toString(),
           VideoController.COMPRESS_QUALITY_MEDIUM, null);
Run Code Online (Sandbox Code Playgroud)

EDIT1

使用相同的视频在此处使用场景:

VideoTrimmingLikeWhatsapp与verion 1.1.21 =>有效

带有verion 1.0.6 =>的VideoTrimmingLikeWhatsapp不起作用(编译缺失类的错误)

带有1.1.21 =>的VideoCompressor不起作用(没有声音)

VideoCompressor 1.0.6 =>工作

我尝试了很多东西,而且我在这里失去了轨道.我也尝试使用SiliCompressor,它似乎也使用mp4isoparser的1.0.6版本,同样的问题正在发生,输出视频没有声音.我几天前在这里发布了一个问题,但我认为他们不会很快解决这个问题.

我也在这里提交.

我尝试从这里下载mp4parser版本1.1.21 ,并尝试在本地导入它,以便我可以更改包名称,但我不能,因为它Maven不使用Gradle.旧版本是一个jar文件,我需要反编译它,以便我可以搞砸它.我能这样做吗?

我也尝试使用ffmpeg库,但与mp4isoparser相比,它们都运行得非常慢

java android conflicting-libraries mp4parser

9
推荐指数
2
解决办法
558
查看次数

Gradle能以任何方式帮助解决jar地狱吗?

Java 8在这里.

假设有一个旧版本的widgetlibray,带有Maven坐标widgetmakers:widget:1.0.4,其中有一个类,如下所示:

public class Widget {
    private String meow;

    // constructor, getters, setters, etc.
}
Run Code Online (Sandbox Code Playgroud)

岁月流逝.这个widget库的维护者决定一个事实上Widget应该永远不meow应该bark.因此,新版本发布,Maven坐标widgetmakers:widget:2.0.0Widget看起来像:

public class Widget {
    private Bark bark;

    // constructor, getters, setters, etc.
}
Run Code Online (Sandbox Code Playgroud)

所以现在我去构建我的应用程序myapp.而且,想要使用我所有依赖项的最新稳定版本,我声明我的依赖项就像这样(在里面build.gradle):

dependencies {
    compile (
        ,'org.slf4j:slf4j-api:1.7.20'
        ,'org.slf4j:slf4j-simple:1.7.20'
        ,'bupo:fizzbuzz:3.7.14'
        ,'commons-cli:commons-cli:1.2'
        ,'widgetmakers:widget:2.0.0'
    )
}
Run Code Online (Sandbox Code Playgroud)

现在,让我们说,这(虚构的)fizzbuzz图书馆总是对的1.x的版本取决于widget图书馆,在那里Widgetmeow.

所以现在,我widget在我的编译类路径上指定了两个版本:

  1. widgetmakers:widget:1.0.4fizzbuzz作为它的依赖,它被图书馆所吸引; 和 …

java conflicting-libraries dependency-management gradle transitive-dependency

7
推荐指数
1
解决办法
1291
查看次数

在APK META-INF/library_release.kotlin_module中复制的重复文件

我最近通过JitPack添加了两个Android库,我有以下错误:

Duplicate files copied in APK META-INF/library_release.kotlin_module
Run Code Online (Sandbox Code Playgroud)

我已经清除了缓存,我尝试将模块排除在外

exclude group: 'org.jetbrains'
Run Code Online (Sandbox Code Playgroud)

exclude group: 'org.jetbrains.kotlin'
Run Code Online (Sandbox Code Playgroud)

但似乎都没有解决这个问题.有没有办法阻止kotlin stdlib通过JitPack添加?奇怪的是,像DbFlow这样的其他库没有这个问题,虽然我没有看到他们的设置有什么特别之处(除了它不是通过JitPack)

android conflicting-libraries kotlin

7
推荐指数
3
解决办法
4501
查看次数