OS:Mac OS 10.14.16;朱莉娅版本:JuliaPro_v1.3.1-1
我在Julia中为情节设置动画,当我不以root用户身份启动JuliaPro时,无法实现Plots.gif所需的功能。我最近克服了JuliaPro中的错误,该错误在尝试通过调用sudo chown -R foo ~/.juliaPro
加载模块时会被拒绝。如果我自己运行JuliaPro,即不是root用户,则会出现以下错误:
ERROR: LoadError: failed process: Process(`/Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/artifacts/060c5b3c7386ef4a519b0d3e45380e0b905e0bf1/bin/ffmpeg -v 0 -framerate 5 -loop 0 -i /var/folders/v1/zchgkh6j5xb77_bcw7nvk9pr0000gn/T/jl_lczuj5/%06d.png -i /var/folders/v1/zchgkh6j5xb77_bcw7nvk9pr0000gn/T/jl_lczuj5/palette.bmp -lavfi paletteuse=dither=sierra2_4a -y '{path to gif file redacted}'`, ProcessExited(1)) [1]
Stacktrace:
[1] #run#565(::Bool, ::typeof(run), ::Cmd) at /Applications/JuliaPro-1.3.1-1.app/Contents/Resources/julia/Contents/Resources/julia/lib/julia/sys.dylib:?
[2] run at ./process.jl:438 [inlined]
[3] (::FFMPEG.var"#4#6"{Cmd})(::String) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG/vocw2/src/FFMPEG.jl:114
[4] (::FFMPEG_jll.var"#11#12"{FFMPEG.var"#4#6"{Cmd}})() at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG_jll/1XNMx/src/wrappers/x86_64-apple-darwin14.jl:162
[5] withenv(::FFMPEG_jll.var"#11#12"{FFMPEG.var"#4#6"{Cmd}}, ::Pair{String,String}, ::Pair{String,String}) at ./env.jl:161
[6] #ffmpeg#10(::Bool, ::Bool, ::typeof(ffmpeg), ::FFMPEG.var"#4#6"{Cmd}) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG_jll/1XNMx/src/wrappers/x86_64-apple-darwin14.jl:161
[7] ffmpeg at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG_jll/1XNMx/src/wrappers/x86_64-apple-darwin14.jl:145 [inlined]
[8] #exe#2 at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG/vocw2/src/FFMPEG.jl:113 [inlined]
[9] #exe at ./none:0 [inlined]
[10] ffmpeg_exe at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/FFMPEG/vocw2/src/FFMPEG.jl:125 [inlined]
[11] #buildanimation#267(::Int64, ::Int64, ::Bool, ::Bool, ::typeof(Plots.buildanimation), ::Animation, ::String, ::Bool) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Plots/WwFyB/src/animation.jl:92
[12] #buildanimation at ./none:0 [inlined] (repeats 2 times)
[13] #gif#264 at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Plots/WwFyB/src/animation.jl:63 [inlined]
[14] #gif at ./none:0 [inlined]
[15] driveRover() at {my file}
[16] main() at /{my file}
[17] top-level scope at {my file}
[18] include_string(::Module, ::String, ::String) at /Applications/JuliaPro-1.3.1-1.app/Contents/Resources/julia/Contents/Resources/julia/lib/julia/sys.dylib:?
[19] (::Atom.var"#139#144"{String,String,Module})() at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:138
[20] withpath(::Atom.var"#139#144"{String,String,Module}, ::String) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/CodeTools/sf1Tz/src/utils.jl:30
[21] withpath(::Function, ::String) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:47
[22] #138 at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:135 [inlined]
[23] with_logstate(::Atom.var"#138#143"{String,String,Module}, ::Base.CoreLogging.LogState) at ./logging.jl:395
[24] with_logger at ./logging.jl:491 [inlined]
[25] #137 at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:134 [inlined]
[26] hideprompt(::Atom.var"#137#142"{String,String,Module}) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/repl.jl:85
[27] macro expansion at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:133 [inlined]
[28] macro expansion at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Media/ItEPc/src/dynamic.jl:24 [inlined]
[29] (::Atom.var"#136#141")(::Dict{String,Any}) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/eval.jl:122
[30] handlemsg(::Dict{String,Any}, ::Dict{String,Any}) at /Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/packages/Atom/lBERI/src/comm.jl:164
[31] (::Atom.var"#19#21"{Array{Any,1}})() at ./task.jl:333
in expression starting at {my file}
但是当我以sudo
运行JuliaPro时,gif正确执行了...
我曾尝试在/Users/connorfuhrman/.juliapro/JuliaPro_v1.3.1-1/artifacts/060c5b3c7386ef4a519b0d3e45380e0b905e0bf1/bin/
处放置指向ffmpeg(通过Homebrew安装)的符号链接,但出现此错误,导致进程失败。
为什么以root用户身份运行Julia的Plot.gif会正确执行,而定期调用则为什么?如果我对相关的文件夹/文件进行了分类处理,为什么会发生这种情况?
请注意,我已从堆栈跟踪中删除了一些不会更改相关信息的个人信息。
我相信我已经解决了这个问题。是一个权限问题-我做了一个chmod来摆脱这个问题!