首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装IJulia的错误:自制和Nettle

安装IJulia的错误:自制和Nettle
EN

Stack Overflow用户
提问于 2014-05-18 22:26:17
回答 3查看 1.5K关注 0票数 2

最近,我尝试在OSX10.6.8上安装IJulia,使用JuliaV0.2.1。安装IPython后,我运行Pkg.build("IJulia")并获得以下控制台错误:

代码语言:javascript
复制
julia> Pkg.build("IJulia")
INFO: Building Homebrew
INFO: Cloning brew from https://github.com/staticfloat/homebrew.git
Cloning into '/Users/peterrichter/.julia/v0.2/Homebrew/deps/usr'...
dyld: Library not loaded: /usr/lib/libcurl.4.dylib
  Referenced from: /Applications/Julia-0.2.1.app/Contents/Resources/julia/libexec/git-core/git-remote-https
  Reason: Incompatible library version: git-remote-https requires version 7.0.0 or later, but libcurl.4.dylib provides version 6.0.0
==============================[ ERROR: Homebrew ]===============================

brew_prefix! not defined
at /Users/peterrichter/.julia/v0.2/Homebrew/src/Homebrew.jl:200
at /Users/peterrichter/.julia/v0.2/Homebrew/deps/build.jl:1

================================================================================

它似乎在抱怨旧版本的libcurl (?),但是当我在终端运行curl -V时,它说我使用curl 7.19.7。同样,执行ipython --version显示我使用的是2.0.0,这是IPython的最新版本。我是不是误读了错误信息?如果是的话,我应该采取哪些措施来解决这个问题?

附加错误

除了上面粘贴的错误文本之外,它还打印了以下内容:

代码语言:javascript
复制
INFO: Building Nettle
INFO: Attempting to Create directory /Users/peterrichter/.julia/v0.2/Nettle/deps/downloads
INFO: Directory /Users/peterrichter/.julia/v0.2/Nettle/deps/downloads already created
INFO: Downloading file http://www.lysator.liu.se/~nisse/archive/nettle-2.7.1.tar.gz
INFO: Done downloading file http://www.lysator.liu.se/~nisse/archive/nettle-2.7.1.tar.gz
INFO: Attempting to Create directory /Users/peterrichter/.julia/v0.2/Nettle/deps/src
INFO: Directory /Users/peterrichter/.julia/v0.2/Nettle/deps/src already created
INFO: Attempting to Create directory /Users/peterrichter/.julia/v0.2/Nettle/deps
INFO: Directory /Users/peterrichter/.julia/v0.2/Nettle/deps already created
INFO: Attempting to Create directory /Users/peterrichter/.julia/v0.2/Nettle/deps/src/nettle-2.7.1
INFO: Directory /Users/peterrichter/.julia/v0.2/Nettle/deps/src/nettle-2.7.1 already created
INFO: Attempting to Create directory /Users/peterrichter/.julia/v0.2/Nettle/deps/builds/nettle
INFO: Directory /Users/peterrichter/.julia/v0.2/Nettle/deps/builds/nettle already created
INFO: Changing Directory to /Users/peterrichter/.julia/v0.2/Nettle/deps/builds/nettle
checking build system type... x86_64-apple-darwin10.8.0
checking host system type... x86_64-apple-darwin10.8.0
checking for -R flag... none
Searching for libraries
checking /Users/peterrichter/.julia/v0.2/Nettle/deps/usr/lib... not found
checking /usr/local/lib... added
checking /sw/local/lib... not found
checking /sw/lib... not found
checking /usr/gnu/lib... not found
checking /opt/gnu/lib... not found
checking /sw/gnu/lib... not found
checking /usr/freeware/lib... not found
checking /usr/pkg/lib... not found
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Users/peterrichter/.julia/v0.2/Nettle/deps/builds/nettle':
configure: error: C compiler cannot create executables
See `config.log' for more details
===============================[ ERROR: Nettle ]================================

failed process: Process(`/Users/peterrichter/.julia/v0.2/Nettle/deps/src/nettle-2.7.1/configure --disable-openssl --libdir=/Users/peterrichter/.julia/v0.2/Nettle/deps/usr/lib --prefix=/Users/peterrichter/.julia/v0.2/Nettle/deps/usr`, ProcessExited(77)) [77]
at /Users/peterrichter/.julia/v0.2/Nettle/deps/build.jl:35

================================================================================
INFO: Building ZMQ
INFO: Building IJulia
Found IPython version 2.0.0 ... ok.
Creating julia profile in IPython...
(Existing KernelManager.kernel_cmd setting in ipython_config.py is untouched.)
(Existing IPythonWidget.execute_on_complete_input setting in ipython_qtconsole_config.py is untouched.)
(Existing FrontendWidget.lexer_class setting in ipython_qtconsole_config.py is untouched.)
(Existing NotebookApp.port setting in ipython_notebook_config.py is untouched.)
(Existing ipynblogo.png file untouched.)
(Existing ipynblogo.svg file untouched.)
(Existing favicon.ico file untouched.)
(Existing custom.js file untouched.)
(Existing julia.js file untouched.)

================================[ BUILD ERRORS ]================================

WARNING: Homebrew and Nettle had build errors.

 - packages with build errors remain installed in /Users/peterrichter/.julia/v0.2
 - build a package and all its dependencies with `Pkg.build(pkg)`
 - build a single package by running its `deps/build.jl` script

================================================================================
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-21 05:22:42

看起来您没有安装C编译器,所以Pkg.add在某些IJulia的nettle依赖项上失败了。

但是,您的第一个错误依赖项似乎是您的julia发行版的捆绑git实现与系统提供的库之间的链接冲突。

您可以确切地看到git应用程序与otool一起使用的共享库。

otool -L /Applications/Julia-0.2.1.app/Contents/Resources/julia/libexec/git-core/git-remote-https

这应该列出git远程https二进制文件链接到的libcurl dylib的完整路径。

您可以将其与otool -L $(which curl)的输出进行比较,并查看它们是否链接到同一个库。

您还可以在引用的库本身上运行otool -L,以查看它们是什么版本。这至少应该告诉你冲突是什么。您可能需要升级您的julia发行版所使用的git版本。但我不确定那里会牵涉到什么。我只是从源头安装julia,它绕过了这个特殊的问题。

你可能会发现做同样的事情更容易。

票数 2
EN

Stack Overflow用户

发布于 2014-05-28 22:26:11

对我起作用的可能对你有帮助:使用最新的Anaconda免费python,从github下载windows32 exe文件并解压缩,启动julia.bat,然后在朱莉娅命令窗口中键入Pkg.add("IJulia"),在另一个命令窗口中键入ipython笔记本-profile= Julia,并享受在默认浏览器(Chrome)中打开的网页!我遇到了麻烦,因为-profile=julia命令部分的语法。

票数 1
EN

Stack Overflow用户

发布于 2014-09-08 15:38:00

我也是用macport而不是家用的。我似乎通过将~/..julia/v0.3/Nettle/deps/build.jl中的第21、22行更改为:

代码语言:javascript
复制
libdirs = String["$(julia_usrdir)/lib"; "/opt/local/lib"]
includedirs = String["$(julia_usrdir)/include"; "/opt/local/include"]

也就是说,我添加了macports并显式地包含了dir。

有人能通知有关部门吗,干杯。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23727496

复制
相关文章

相似问题

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