Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos 安装IJulia时出错:自制和Nettle_Macos_Homebrew_Julia - Fatal编程技术网

Macos 安装IJulia时出错:自制和Nettle

Macos 安装IJulia时出错:自制和Nettle,macos,homebrew,julia,Macos,Homebrew,Julia,我最近尝试在OS X 10.6.8上安装IJulia,使用Julia v0.2.1。安装IPython后,我运行了Pkg.build(“IJulia”),并出现以下控制台错误: julia> Pkg.build("IJulia") INFO: Building Homebrew INFO: Cloning brew from https://github.com/staticfloat/homebrew.git Cloning into '/Users/peterric

我最近尝试在OS X 10.6.8上安装IJulia,使用Julia v0.2.1。安装IPython后,我运行了
Pkg.build(“IJulia”)
,并出现以下控制台错误:

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(?),但当我在Terminal中运行
curl-V
时,它说我使用的是curl 7.19.7。同样,执行
ipython--version
显示我正在使用2.0.0,这是ipython的最新版本。我是否误读了错误信息?如果是,我应该采取什么步骤来修复它

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

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

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

看起来您没有安装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动态库的完整路径

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

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


您可能会发现这样做更容易。

看起来您没有安装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动态库的完整路径

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

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


你可能会发现这样做更容易。

对我有用的东西可能会对你有所帮助: 使用最新的Anaconda免费python,从github下载windows32 exe文件并解压缩,启动julia.bat,然后在julia命令窗口中的另一个命令窗口类型中键入Pkg.add(“IJulia”) ipython notebook--profile=julia,享受在默认浏览器(Chrome)中打开的网页!!
由于--profile=julia命令部分的语法,我遇到了麻烦。

对我有用的东西可能会对您有所帮助: 使用最新的Anaconda免费python,从github下载windows32 exe文件并解压缩,启动julia.bat,然后在julia命令窗口中的另一个命令窗口类型中键入Pkg.add(“IJulia”) ipython notebook--profile=julia,享受在默认浏览器(Chrome)中打开的网页!!
由于--profile=julia命令部分的语法,我遇到了麻烦。

我也使用macports,而不是自制的。 我似乎已经通过将~/.julia/v0.3/Nettle/deps/build.jl中的第21,22行更改为:

libdirs = String["$(julia_usrdir)/lib"; "/opt/local/lib"]
includedirs = String["$(julia_usrdir)/include"; "/opt/local/include"]
i、 我添加了macports库并显式地包含dir


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

我也使用macports,而不是自制的。 我似乎已经通过将~/.julia/v0.3/Nettle/deps/build.jl中的第21,22行更改为:

libdirs = String["$(julia_usrdir)/lib"; "/opt/local/lib"]
includedirs = String["$(julia_usrdir)/include"; "/opt/local/include"]
i、 我添加了macports库并显式地包含dir


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

哈,这很奇怪,我在调用Mathematica的
CCompile[]
(我安装了GCC)时一直在使用计算机上的C编译器……那真是奇怪。也许这只是环境设置不好,也许是,我真的不太清楚我的文件系统和程序的相互依赖性是如何工作的,所以我将对此进行研究。无论如何,我很感激你的回答!对我来说,在Linux上我也有一个类似的错误,问题是我缺少gmp-devel包。哈,这很奇怪,我在调用Mathematica的
CCompile[]
(我已经安装了GCC)时一直在我的计算机上使用C编译器……那真是奇怪。也许这只是环境设置不好,也许是,我真的不太清楚我的文件系统和程序的相互依赖性是如何工作的,所以我将对此进行研究。无论如何,我很感激你的回答!对我来说,在Linux上我也有一个类似的错误,问题是我缺少gmp-devel包。