Mac下,安装build("ORCA")失败

因为想用PlotlyJS画图,所以好像还需要安装个ORCA,一开始的add ORCA没问题,但是当使用的时候,首先让我Pkg.build("ORCA"),但是我bulid之后就发生了以下的错误,看起来好像是网络和conda的问题,但是我不知道怎么解决:


望大神指教~ :blush:

这里有个不是办法的办法
[BUG] ORCA compilation error on using plotly backend because of wrong weblink #2661
因为是ORCA出问题了,在不需要输出PNG图片时,可以run rm ORCA来移除这个包,只用PloylyJS来输出图片以避免这个问题。

但是这个方法输出的图片会输出在阅览器里,加载时间很长,很是不方便。所以有没有什么方法还是将图片输出在Plot里呢?

挂梯子,或者给conda换镜像。我不知道后者怎么操作,这种问题应该只有我国才有。

用julia1.4,挂梯子,用pkgserver,我当初用1.3的时候也遇到了这个问题

我挂了梯子,然后换了pkgserver,而且"build Conda""add ORCA也成功了,但是当我想"build ORCA"时就不行了,见下图,好像是"install -y plotly-orca"这个过程失败了。您说这是怎么回事呢?
另外,我可不可以直接去下载这个ORCA到本地来用呢?

我好像成功了,你再试一试吧

steiner@nesteiner:~$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.4.1 (2020-04-14)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> ENV["HTTPS_PROXY"] = "http://127.0.0.1:12333"
"http://127.0.0.1:12333"

julia> ENV["HTTP_PROXY"] = "http://127.0.0.1:12333"
"http://127.0.0.1:12333"

julia> ENV["P

"PATH" "PWD"
julia> ENV["P

"PATH" "PWD"
julia> ENV["JULIA_PKG_SERVER"] = "https://kr.pkg.julialang.org"
"https://kr.pkg.julialang.org"

(v1.4) pkg> add ORCA
   Updating registry at `~/.julia/registries/General`
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                                                                                              0#                                                                          1##                                                                         3###                                                                        5#######                                                                   11##########                                                                14#################                                                         23######################                                                    31##################################                                        48############################################                              61########################################################                  78######################################################################    97######################################################################## 100.0%
  Resolving package versions...
  Installed LAME_jll ─────── v3.100.0+1
  Installed x264_jll ─────── v2019.5.25+2
  Installed libvorbis_jll ── v1.3.6+4
  Installed ORCA ─────────── v0.3.1
  Installed libass_jll ───── v0.14.0+2
  Installed FriBidi_jll ──── v1.0.5+3
  Installed FFMPEG_jll ───── v4.1.0+3
  Installed libfdk_aac_jll ─ v0.1.6+2
  Installed VersionParsing ─ v1.2.0
  Installed x265_jll ─────── v3.0.0+1
  Installed Conda ────────── v1.4.1
Downloading artifact: FriBidi
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                   #############                                                             19############################                                              38########################################################                  78######################################################################## 100Downloading artifact: x264
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                                                                                              0#                                                                          2##                                                                         4####                                                                       5####                                                                       6######                                                                     9#########                                                                 12#############                                                             19####################                                                      28##############################                                            42#########################################                                 57#######################################################                   76##################################################################        92######################################################################## 100Downloading artifact: libass
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                   ###                                                                        4######                                                                     9#############                                                             19###########################                                               38############################################                              62#################################################################         91######################################################################## 100Downloading artifact: FFMPEG
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                                                                                              0                                                                           0                                                                           0                                                                           1#                                                                          2##                                                                         3###                                                                        4####                                                                       6#######                                                                   10#########                                                                 13###########                                                               16#############                                                             19###############                                                           21#################                                                         24###################                                                       27#####################                                                     30########################                                                  33#########################                                                 35###########################                                               38##############################                                            42################################                                          44#################################                                         46####################################                                      50#######################################                                   54########################################                                  55#########################################                                 58############################################                              61##############################################                            64###############################################                           66#################################################                         69###################################################                       72######################################################                    75#######################################################                   77#########################################################                 80############################################################              83###############################################################           87#################################################################         91###################################################################       93######################################################################    98######################################################################## 100Downloading artifact: libvorbis
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                   ####                                                                       5########                                                                  11################                                                          22################################                                          45#####################################################                     74######################################################################## 100Downloading artifact: libfdk_aac
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                                                                                              1##                                                                         3###                                                                        5#####                                                                      8##########                                                                15##############                                                            20#################                                                         24####################                                                      28#######################                                                   32##########################                                                37#############################                                             40################################                                          45####################################                                      50#######################################                                   55###########################################                               60###############################################                           65###################################################                       71#######################################################                   76############################################################              83################################################################          89####################################################################      94######################################################################## 100Downloading artifact: LAME
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                   ###                                                                        5#######                                                                   10###################                                                       26##############################                                            42#############################################                             63####################################################################      95######################################################################## 100Downloading artifact: x265
#=#=#                                                                       ##O#- #                                                                     ##O=#  #                                                                    #=#=-#  #                                                                   #                                                                          1####                                                                       6######                                                                     9#########                                                                 13#############                                                             18###############                                                           21#################                                                         24####################                                                      28########################                                                  33#############################                                             41#######################################                                   54#####################################################                     74######################################################################## 100   Updating `/usr/julia-package/environments/v1.4/Project.toml`
  [47be7bcc] + ORCA v0.3.1
   Updating `/usr/julia-package/environments/v1.4/Manifest.toml`
  [8f4d0f93] + Conda v1.4.1
  [b22a6f82] ↑ FFMPEG_jll v4.1.0+2 ⇒ v4.1.0+3
  [559328eb] ↑ FriBidi_jll v1.0.5+2 ⇒ v1.0.5+3
  [c1c5ebd0] ↑ LAME_jll v3.100.0+0 ⇒ v3.100.0+1
  [47be7bcc] + ORCA v0.3.1
  [81def892] + VersionParsing v1.2.0
  [0ac62f75] ↑ libass_jll v0.14.0+1 ⇒ v0.14.0+2
  [f638f0a6] ↑ libfdk_aac_jll v0.1.6+1 ⇒ v0.1.6+2
  [f27f6e37] ↑ libvorbis_jll v1.3.6+3 ⇒ v1.3.6+4
  [1270edf5] ↑ x264_jll v2019.5.25+1 ⇒ v2019.5.25+2
  [dfaa095f] ↑ x265_jll v3.0.0+0 ⇒ v3.0.0+1
   Building Conda → `~/.julia/packages/Conda/3rPhK/deps/build.log`
   Building ORCA ─→ `~/.julia/packages/ORCA/fiEmb/deps/build.log`

(v1.4) pkg> 

本地安装要修改build.jl文件,如果你理得清jl文件的结构的话,就没问题。你可以看看之前的帖子是如何本地安装其他包的。

还有一种可能是,你对julia调用的conda没有设置代理,以至于这个conda无法下载文件,而那个文件在国外的服务器,不在pkgserver中。

但我觉得本地安装还是太麻烦了。可以再尝试其他后端。

也许可行

是需要为Conda单独设置代理吗?我自己的翻墙可以用吗?
如果需要单独设置的话,该怎么设置呢? :thinking:

需要使用代理。我试了一下,发现 ]add ORCA 没有问题,速度很快,但是 build 的时候会连接
repo.anaconda.com:443,而这个是需要挂代理的,并且不走 Julia 设置的代理,需要为 conda 指定代理,设置方式自己google.

ORCA加载失败,有什么解决办法?
仓库用的是https://mirrors.bfsu.edu.cn/git/julia-general.git

julia> Pkg.build("ORCA")
   Building ORCA →→ `C:\Users\Administrator\.julia\packages\ORCA\jdK40\deps\buil
d.log`
┌┌ Error: Error building `ORCA`:
││ internal/modules/cjs/loader.js:800
││     throw err;
││     ^
││
││ Error: Cannot find module './internal/streams/stream'
││ Require stack:
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\node_modules\readable-strea
m\lib\_stream_readable.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\node_modules\readable-strea
m\readable.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\tracker-stream.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\tracker-group.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\index.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\npmlog\log.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\bin\npm-cli.js
││     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:1
5)
││     at Function.Module._load (internal/modules/cjs/loader.js:690:27)
││     at Module.require (internal/modules/cjs/loader.js:852:19)
││     at require (internal/modules/cjs/helpers.js:74:18)
││     at Object.<anonymous> (C:\Users\Administrator\.julia\artifacts\b9090bcf0b
909eab7d35a2aca58a98765c7fe4dd\node_modules\npm\node_modules\are-we-there-yet\no
de_modules\readable-stream\lib\_stream_readable.js:50:14)
││     at Module._compile (internal/modules/cjs/loader.js:959:30)
││     at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
││     at Module.load (internal/modules/cjs/loader.js:815:32)
││     at Function.Module._load (internal/modules/cjs/loader.js:727:14)
││     at Module.require (internal/modules/cjs/loader.js:852:19) {
││   code: 'MODULE_NOT_FOUND',
││   requireStack: [
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\node_modules\\
readable-stream\\lib\\_stream_readable.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\node_modules\\
readable-stream\\readable.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\tracker-stream
.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\tracker-group.
js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\index.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\npmlog\\log.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\bin\\npm-cli.js'
││   ]
││ }
││ internal/modules/cjs/loader.js:800
││     throw err;
││     ^
││
││ Error: Cannot find module './internal/streams/stream'
││ Require stack:
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\node_modules\readable-strea
m\lib\_stream_readable.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\node_modules\readable-strea
m\readable.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\tracker-stream.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\tracker-group.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\are-we-there-yet\index.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\node_modules\npmlog\log.js
││ - C:\Users\Administrator\.julia\artifacts\b9090bcf0b909eab7d35a2aca58a98765c7
fe4dd\node_modules\npm\bin\npm-cli.js
││     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:1
5)
││     at Function.Module._load (internal/modules/cjs/loader.js:690:27)
││     at Module.require (internal/modules/cjs/loader.js:852:19)
││     at require (internal/modules/cjs/helpers.js:74:18)
││     at Object.<anonymous> (C:\Users\Administrator\.julia\artifacts\b9090bcf0b
909eab7d35a2aca58a98765c7fe4dd\node_modules\npm\node_modules\are-we-there-yet\no
de_modules\readable-stream\lib\_stream_readable.js:50:14)
││     at Module._compile (internal/modules/cjs/loader.js:959:30)
││     at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
││     at Module.load (internal/modules/cjs/loader.js:815:32)
││     at Function.Module._load (internal/modules/cjs/loader.js:727:14)
││     at Module.require (internal/modules/cjs/loader.js:852:19) {
││   code: 'MODULE_NOT_FOUND',
││   requireStack: [
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\node_modules\\
readable-stream\\lib\\_stream_readable.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\node_modules\\
readable-stream\\readable.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\tracker-stream
.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\tracker-group.
js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\are-we-there-yet\\index.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\node_modules\\npmlog\\log.js',
││     'C:\\Users\\Administrator\\.julia\\artifacts\\b9090bcf0b909eab7d35a2aca58
a98765c7fe4dd\\node_modules\\npm\\bin\\npm-cli.js'
││   ]
││ }
││ ERROR: LoadError: failed process: Process(`'C:\Users\Administrator\.julia\art
ifacts\b9090bcf0b909eab7d35a2aca58a98765c7fe4dd\npm.cmd' config set scripts-prep
end-node-path true`, ProcessExited(1)) [1]
││
││ Stacktrace:
││  [1] pipeline_error at .\process.jl:525 [inlined]
││  [2] run(::Cmd; wait::Bool) at .\process.jl:440
││  [3] run at .\process.jl:438 [inlined]
││  [4] main() at C:\Users\Administrator\.julia\packages\ORCA\jdK40\deps\build.j
l:4
││  [5] top-level scope at C:\Users\Administrator\.julia\packages\ORCA\jdK40\dep
s\build.jl:30
││  [6] include(::String) at .\client.jl:439
││  [7] top-level scope at none:5
││ in expression starting at C:\Users\Administrator\.julia\packages\ORCA\jdK40\d
eps\build.jl:30
└└ @ Pkg.Operations D:\buildbot\worker\package_win32\build\usr\share\julia\stdli
b\v1.4\Pkg\src\Operations.jl:899

会不会你没装nodejs和npm啊

没有安装这个,没搞个前端开发,需要装这两个东西?

我只是看到有js文件

如果使用的是最新版的ORCA.jl(0.4.0),则此时下载的二进制依赖中会包含NodeJS和npm的安装文件;
如果使用的是上一代版本的ORCA.jl(0.3.1),则此时只需配置Conda.jl的安装即可。