首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何诊断conan安装问题

如何诊断conan安装问题
EN

Stack Overflow用户
提问于 2019-08-01 06:53:30
回答 1查看 7.3K关注 0票数 2

我和柯南有一些安装问题

在我的Ubuntu18.04告诉“命令'conan‘没有找到”之后,我猜Python版本是错误的。所以我尝试用结果进行升级。

代码语言:javascript
运行
复制
$ sudo apt-get install python
python is already the newest version (2.7.15~rc1-1)

然而,

代码语言:javascript
运行
复制
$ locate python
/var/lib/binfmts/python2.7
/var/lib/binfmts/python3.6

在这种情况下,我试图安装conan。

代码语言:javascript
运行
复制
$ pip install conan
Collecting conan
...
Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 PyJWT-1.7.1 PyYAML-5.1.2 astroid-1.6.6 attrs-19.1.0 backports.functools-lru-cache-1.5 bottle-0.12.17 certifi-2019.6.16 chardet-3.0.4 colorama-0.4.1 conan-1.18.0 configparser-3.7.4 deprecation-2.0.6 distro-1.1.0 enum34-1.1.6 fasteners-0.15 future-0.16.0 futures-3.3.0 idna-2.8 isort-4.3.21 lazy-object-proxy-1.4.1 mccabe-0.6.1 monotonic-1.5 node-semver-0.6.1 packaging-19.1 patch-1.16 pluginbase-0.7 pygments-2.4.2 pylint-1.9.5 pyparsing-2.4.2 python-dateutil-2.8.0 requests-2.22.0 singledispatch-3.4.0.3 six-1.12.0 tqdm-4.32.2 urllib3-1.25.3 wrapt-1.11.2

然后“conan”被列为已安装,但是

代码语言:javascript
运行
复制
$ conan

Command 'conan' not found, did you mean:

也就是说,没有错误信息或警告,只是没有安装。我可以发现路径没有列在我的路径中,所以我添加了‘~..local/bin’。现在,故事继续进行错误信息。

代码语言:javascript
运行
复制
CMake Error at CMakeLists.txt:90 (include):
  include could not find load file:

    Conan

我找到了launch.html。好的,我插入了我的CMakeLists.txt文件行

代码语言:javascript
运行
复制
# Download automatically, you can also just copy the conan.cmake file

if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
   message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
   file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/master/conan.cmake"
                  "${CMAKE_BINARY_DIR}/conan.cmake")
endif()

include(${CMAKE_BINARY_DIR}/conan.cmake)

conan_cmake_run(REQUIRES Catch2/2.6.0@catchorg/stable
                BASIC_SETUP)

我也被告知,

代码语言:javascript
运行
复制
  Please specify in command line CMAKE_BUILD_TYPE
  (-DCMAKE_BUILD_TYPE=Release)

所以我用

代码语言:javascript
运行
复制
cmake .. -DCMAKE_BUILD_TYPE=Release

而不是

代码语言:javascript
运行
复制
cmake ..

不过,我还是收到了

代码语言:javascript
运行
复制
ERROR: compiler not defined for compiler.libcxx
Please define compiler value first too
FATAL_ERROR;conan install command failed.
STATUS;Conan: Compiler GCC>=5, checking major version 7
STATUS;Conan: Checking correct version: 7

大约两周前,我可以在另一个系统上完美地安装相同的项目。我能以某种方式回到那个州吗?我以为柯南是稳定的,而不是阿尔法。

编辑2:我发布了

代码语言:javascript
运行
复制
 conan profile new default --detect --force

答覆如下:

代码语言:javascript
运行
复制
Found gcc 7
gcc>=5, using the major as version

************************* WARNING: GCC OLD ABI COMPATIBILITY ***********************

Conan detected a GCC version > 5 but has adjusted the 'compiler.libcxx' setting to
'libstdc++' for backwards compatibility.
Your compiler is likely using the new CXX11 ABI by default (libstdc++11).

(我真的不知道为什么对于一个新的项目,我需要向后兼容)之后,

代码语言:javascript
运行
复制
cmake ..

终于起作用了。由于编译器的标准,我恐怕还会有进一步的问题。例如,SystemC默认为'98,但其他一些库使用需要'14‘的特性,现在conan强制使用'11’。有办法集中处理所有这些问题吗,特定于我的系统?

关于两个python版本:我没有手动安装这个版本,只有其他一些安装程序这样做。我真的不知道为什么和哪个安装脚本会导致这样的加倍。顺便说一下: Ubuntu说V2.7是最新版本,尽管V3.x也存在。我对这些版本号有点困惑。我只是做了一个新的安装,特别是当第二个版本的python出现时。我个人甚至不使用python,只有一些安装脚本可以安装它。

我的制度是否具体:我不这么认为。我刚刚安装了Ubuntu18.04.2,我的主要目标是安装这个SystemC相关的东西。我真的只安装了被宣布失踪的东西。(加上livetex、git等)

在此期间,“cmake.”被终止了。表面上,柯南的安装结束了。但是,在配置我的项目时,会给出如下消息

代码语言:javascript
运行
复制
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
SCV_INCLUDE_DIRS

缺少的文件也由conan安装,使用

代码语言:javascript
运行
复制
[requires]
SystemC/2.3.3@minres/stable
SystemCVerification/2.0.1@minres/stable
doxygen_installer/1.8.15@bincrafters/stable
qt/5.12.0@bincrafters/stable
gtest/1.8.1@bincrafters/stable
flex/2.6.4@bincrafters/stable

我使用的文件实际上是相同的(要么我的旧磁盘连接到总线,要么使用相同的电缆连接新的)。大约一个月前完成的安装运行良好,新安装的性能如所述。

看起来安装和使用conan对我来说太复杂了。我想简化安装,而不是让它复杂化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-01 13:12:15

这里列出了许多与安装相关的案例:

https://docs.conan.io/en/latest/installation.html#known-installation-issues-with-pip

我会说Conan已经安装,但没有列出在您的路径中。您可以在Python包文件夹中找到Conan,并使用conan路径更新您的路径:

代码语言:javascript
运行
复制
python -m site # list your package folder
find <package folder> -name conan
echo PATH=${PATH}:<package folder> >> ~/.bashrc
source ~/.bashrc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57303309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档