ОШИБКА: LoadError: файл deps.jl не найден. Попробуйте запустить Pkg.build ("Arpack") - PullRequest
0 голосов
/ 28 мая 2020

Это ссылка моего первого вопроса, откуда я получаю следующий код

using DataFrames, IndexedTables, StatsPlots

df = DataFrame(a = 1:10, b = 10 .* rand(10), c = 10 .* rand(10))
@df df plot(:a, [:b :c], colour = [:red :blue])

, в котором при установке StatsPlots я получил следующую ошибку Error building 'Arpack', которую я игнорирую и затем, когда я запускаю указанный выше код, я получаю следующую ошибку ERROR: LoadError: No deps.jl file could be found. Please try running Pkg.build("Arpack")., поэтому используйте Pkg.build("Arpack"), что дает мне следующую ошибку:

 ┌ Error: Error building `Arpack`: 
 │ ERROR: LoadError: LibraryProduct(nothing, ["libarpack"], :libarpack, "Prefix(/home/anil/.julia/packages/Arpack/zCmTA/deps/usr)") is not satisfied, cannot generate deps.jl!

Пожалуйста, помогите мне решить эту проблему.

информация о моей системе

julia> versioninfo()

Julia Version 1.0.4
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-6.0.0 (ORCJIT, haswell)

1 Ответ

0 голосов
/ 22 июня 2020

Как упоминалось в Arpack.jl README , вам нужно будет скомпилировать arpack-ng двоичные файлы.

Вот шаги, которые я выполнил в macOS 10.15. 4 (также должно работать на Linux):

  1. Сначала загрузите выпуск v3.5.0 arpack-ng и распакуйте его в папку.

  2. Установите autoconf, automake и libtool (вот пример использования Anaconda, но вы также можете использовать Homebrew , MacPorts или apt дюйм Linux):

conda install autoconf automake libtool

Установите компилятор gfortran .

Go в папку, в которую вы извлекли arpack-ng на шаге 1, и следуйте инструкциям инструкция по сборке :

sh bootstrap
./configure
make
make check
make install
Скопируйте скомпилированные библиотеки в папку пакетов Julia:
sudo cp SRC/.libs/libarpack* ~/.julia/packages/Arpack/zCmTA/deps/usr/lib/

Запустить Pkg.build("Arpack") снова.

Прибыль!

...