bedatadriven / renjin-docs

Documentation for Renjin, the R interpreter for the JVM
7 stars 4 forks source link

write.dbf not working #13

Closed tioback closed 6 years ago

tioback commented 6 years ago

As per test results of build 22, write.dbf isn't working even though the package's build is marked as SUCCESS.

Calling engine.eval(String.format("write.dbf(dbcContent, '%s')", outName)); results in an error and it goes as follows:

Caused by: org.renjin.eval.EvalException: Exception calling DoWritedbf : Function 'fputc' was not found at compile-time
    at org.renjin.primitives.Native.redotCall(Native.java:391) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.primitives.R$primitive$$Call.apply(R$primitive$$Call.java:62) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluateCall(Context.java:407) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:282) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:264) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.invoke.codegen.ArgumentIterator.evalNext(ArgumentIterator.java:70) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.primitives.R$primitive$invisible.apply(R$primitive$invisible.java:29) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluateCall(Context.java:407) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:282) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:264) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.primitives.special.BeginFunction.apply(BeginFunction.java:38) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluateCall(Context.java:407) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:282) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:264) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:198) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.sexp.Closure.doApply(Closure.java:98) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.ClosureDispatcher.apply(ClosureDispatcher.java:80) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.ClosureDispatcher.applyClosure(ClosureDispatcher.java:51) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.sexp.Closure.apply(Closure.java:83) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluateCall(Context.java:407) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:282) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:264) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluateExpressionVector(Context.java:390) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:280) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.eval.Context.evaluate(Context.java:264) ~[renjin-core-0.9.2602.jar:na]
    at org.renjin.script.RenjinScriptEngine.eval(RenjinScriptEngine.java:168) ~[renjin-script-engine-0.9.2602.jar:na]
    at org.renjin.script.RenjinScriptEngine.eval(RenjinScriptEngine.java:127) ~[renjin-script-engine-0.9.2602.jar:na]
    at br.neoway.saude.profissionais.DBC2DBFService.convertFile(DBC2DBFService.java:27) ~[classes/:na]
    at br.neoway.saude.profissionais.DBC2DBFService.convert(DBC2DBFService.java:15) ~[classes/:na]
    at br.neoway.saude.profissionais.ProfissionaisApplication.run(ProfissionaisApplication.java:35) [classes/:na]
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:732) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    ... 6 common frames omitted
Caused by: org.renjin.gcc.runtime.UnsatisfiedLinkException: Function 'fputc' was not found at compile-time
    at org.renjin.cran.foreign.dbfopen__.DBFCreate(dbfopen.c:549) ~[foreign-0.8-69-b22.jar:na]
    at org.renjin.cran.foreign.Rdbfwrite__.DoWritedbf(Rdbfwrite.c:52) ~[foreign-0.8-69-b22.jar:na]
    at org.renjin.primitives.Native.redotCall(Native.java:385) ~[renjin-core-0.9.2602.jar:na]
    ... 36 common frames omitted

I'm using version 0.8-69-b22.

tioback commented 6 years ago

Sorry, I opened this issue in the docs project, instead of Renjin's own.

Closing the issue and opening it there.