朱莉娅& Cygwin - 找不到所有包裹

时间:2015-07-31 18:49:42

标签: cygwin package julia

我在办公室工作的工作站运行Windows 7,因此我依靠Cygwin提供了一些我习以为常的工具。除其他外,我安装了Julia。要在Cygwin中访问它,我只是创建了一个指向安装位置的链接并将其放在我的路径中。 (这是为了强调没有两个单独的安装。)

% whereis julia
julia: /usr/local/bin/julia

% ls -l /usr/local/bin
total 13
-rwxr-xr-x 1 USER Domain Users 10572 Jul 17 09:09 apt-cyg
lrwxrwxrwx 1 USER Domain Users    57 Jul 22 08:53 julia -> /c/Users/USER/AppData/Local/Julia-0.3.10/bin/julia.exe

问题是,当Julia在DOS中打开时,可用包与Cygwin之间似乎存在差异。当我打开DOS提示并导航到上面链接中引用的位置时,我从Pkg.update()获得以下输出:

   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.3.10 (2015-06-24 13:54 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-w64-mingw32

julia> Pkg.status()
34 required packages:
 - Bootstrap                     0.3.1
 - Calculus                      0.1.9
 - Clustering                    0.4.0
 - ColorBrewer                   0.1.1
 - Combinatorics                 0.1.2
 - Convex                        0.0.6
 - Cpp                           0.1.0
 - Curl                          0.0.3
 - DataFramesMeta                0.0.1
 - DataStructures                0.3.11
 - DictUtils                     0.0.2
 - Distance                      0.5.1
 - FixedEffectModels             0.0.3
 - GLM                           0.4.6
 - GLMNet                        0.0.4
 - Gadfly                        0.3.13
 - IJulia                        0.2.5
 - Images                        0.4.41
 - Ito                           0.0.2
 - Jewel                         1.0.5
 - KernelDensity                 0.1.1
 - MultivariateStats             0.2.1
 - Pandas                        0.2.0
 - PyPlot                        1.5.3
 - QuantEcon                     0.2.0
 - RCall                         0.2.1
 - RDatasets                     0.1.2
 - Shapefile                     0.0.2
 - SortingAlgorithms             0.0.5
 - Sparklines                    0.1.0
 - Stan                          0.2.0
 - Stats                         0.1.0
 - StatsBase                     0.7.0
 - SymPy                         0.2.28
67 additional packages:
 - ArrayViews                    0.6.2
 - BinDeps                       0.3.14
 - Blosc                         0.1.2
 - Cairo                         0.2.28
 - Calendar                      0.4.3
 - Codecs                        0.1.4
 - Color                         0.4.7
 - Compat                        0.4.10
 - Compose                       0.3.13
 - Contour                       0.0.7
 - DSP                           0.0.9
 - DataArrays                    0.2.17
 - DataFrames                    0.6.8
 - Dates                         0.3.2
 - Distances                     0.2.0
 - Distributions                 0.8.2
 - Docile                        0.5.13
 - DualNumbers                   0.1.3
 - FactCheck                     0.3.1
 - FixedPointNumbers             0.0.9
 - Formatting                    0.1.3
 - GZip                          0.2.17
 - Graphics                      0.1.0
 - Graphs                        0.5.5
 - Grid                          0.3.10
 - HDF5                          0.5.1
 - Hexagons                      0.0.3
 - ICU                           0.4.4
 - ImmutableArrays               0.0.8
 - IterationManagers             0.0.1
 - Iterators                     0.1.8
 - JLD                           0.5.0
 - JSON                          0.4.4
 - JuliaParser                   0.6.2
 - LNR                           0.0.1
 - LaTeXStrings                  0.1.3
 - Lazy                          0.9.1
 - Lexicon                       0.1.14
 - LibExpat                      0.0.8
 - LightGraphs                   0.2.1
 - LightXML                      0.1.12
 - Loess                         0.0.3
 - MAT                           0.2.12
 - MacroTools                    0.1.0
 - Mamba                         0.4.12
 - MathProgBase                  0.3.14
 - NaNMath                       0.0.2
 - Nettle                        0.1.10
 - NumericFuns                   0.2.3
 - Optim                         0.4.2
 - PDMats                        0.3.5
 - Polynomial                    0.1.1
 - Polynomials                   0.0.3
 - PyCall                        0.8.2
 - REPLCompletions               0.0.3
 - Reexport                      0.0.2
 - Requires                      0.1.3
 - SHA                           0.0.4
 - SIUnits                       0.0.4
 - Showoff                       0.0.4
 - StatsFuns                     0.1.1
 - TexExtensions                 0.0.2
 - URIParser                     0.0.5
 - WinRPM                        0.1.10
 - WoodburyMatrices              0.1.1
 - ZMQ                           0.1.19
 - Zlib                          0.1.8

相比之下,当我从Cygwin调用julia时,我只获得了一个包的子集:

   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.3.10 (2015-06-24 13:54 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-w64-mingw32

julia> using QuantEcon
ERROR: QuantEcon not found
 in require at loading.jl:47

julia> Pkg.status()
3 required packages:
 - Distributions                 0.8.2
 - Gadfly                        0.3.13
 - IJulia                        0.2.5
42 additional packages:
 - ArrayViews                    0.6.2
 - BinDeps                       0.3.14
 - Calculus                      0.1.9
 - Codecs                        0.1.4
 - Color                         0.4.7
 - Compat                        0.4.10
 - Compose                       0.3.13
 - Contour                       0.0.7
 - DataArrays                    0.2.17
 - DataFrames                    0.6.8
 - DataStructures                0.3.11
 - Dates                         0.3.2
 - Distances                     0.2.0
 - Docile                        0.5.13
 - DualNumbers                   0.1.3
 - FixedPointNumbers             0.0.9
 - GZip                          0.2.17
 - Graphics                      0.1.0
 - Grid                          0.3.10
 - Hexagons                      0.0.3
 - ImmutableArrays               0.0.8
 - Iterators                     0.1.8
 - JSON                          0.4.4
 - KernelDensity                 0.1.1
 - LibExpat                      0.0.8
 - Loess                         0.0.3
 - NaNMath                       0.0.2
 - Nettle                        0.1.10
 - Optim                         0.4.2
 - PDMats                        0.3.5
 - REPLCompletions               0.0.3
 - Reexport                      0.0.2
 - SHA                           0.0.4
 - Showoff                       0.0.4
 - SortingAlgorithms             0.0.5
 - StatsBase                     0.7.0
 - StatsFuns                     0.1.1
 - URIParser                     0.0.5
 - WinRPM                        0.1.10
 - WoodburyMatrices              0.1.1
 - ZMQ                           0.1.19
 - Zlib                          0.1.8

似乎正在发生的事情是在Cygwin文件树空间中创建了一个单独的.julia/目录。如果我在DOS端安装软件包,它不会更新此集合(反之亦然)。这样就好了,除了我更喜欢在Cygwin中导航,并不是所有的软件包都能通过Cygwin版本的Julia成功安装。 (例如,QuantEcon将在DOS端安装得很好,但在Cygwin端的"Building Blosc"上挂起。)Cygwin已经指向与DOS相同的可执行文件,但有没有办法将Cygwin版本指向DOS包集合?我想我可以手动复制软件包,但这种hackery似乎效率低下(而且很烦人)。我怀疑有一个我还没有找到的简单解决方案。

更新

以下是来自双方Pkg.dir()的路径:

DOS:“C:\ Users \ USER \ .julia \ v0.3”

Cygwin:“C:\ cygwin64 \ home \ USER \ .julia \ v0.3”

0 个答案:

没有答案