GithubHelp home page GithubHelp logo

Safer Build Failure about symengine.jl HOT 8 CLOSED

symengine avatar symengine commented on May 28, 2024
Safer Build Failure

from symengine.jl.

Comments (8)

tkelman avatar tkelman commented on May 28, 2024 1

Common practice would be to check for the existence of the deps.jl file before trying to include it, so if it doesn't exist then you can at least give a better error message.

from symengine.jl.

isuruf avatar isuruf commented on May 28, 2024 1

A build failure would not generate the deps.jl. deps.jl is needed at compilation stage only for the constants. Otherwise the errors could be delayed until runtime. Simplest solution would be to not throw an error if an environment variable is set and deps.jl is missing and to avoid defining the constants for the same conditions.

from symengine.jl.

certik avatar certik commented on May 28, 2024

@ChrisRackauckas thanks for reporting it, let's fix it.

I don't understand from the stack trace you posted what went wrong. Are you talking about a build issue with the C++ library, or is there some problem in the wrapper? By default, the only dependency is GMP. Is that what the problem is?

from symengine.jl.

isuruf avatar isuruf commented on May 28, 2024

@certik, this is a build issue in SymEngine.jl. Conda.jl failed to install the symengine libraries.
I think the situation would improve with #48.

from symengine.jl.

certik avatar certik commented on May 28, 2024

@isuruf I see. So that's a bug, that we just need to fix. But once we fix it, will it fix this issue? Or are there some conceptual changes that we have to do as well, to make it more robust?

from symengine.jl.

certik avatar certik commented on May 28, 2024

@tkelman thanks! See #50.

from symengine.jl.

ChrisRackauckas avatar ChrisRackauckas commented on May 28, 2024

I'm still wondering if there's something safer though. I've had tests failing on AppVeyor for multiple packages for over a week now since they all pull in one package (ParameterizedFunctions.jl) which have one pathway where SymEngine can be used for symbolic manipulations to speed up calculations. However, it allows for the symbolic manipulations to not be possible (since not everything is differentiable), and so all of the SymEngine usage is already in try/catch blocks and the entire package works even if SymEngine doesn't exist.

However, because SymEngine is a dependency that throws an error during precompilation, even though everything would work without SymEngine present / available, none of the packages can even load. That's the behavior that makes it hard to work with.

from symengine.jl.

isuruf avatar isuruf commented on May 28, 2024

You can use the tag v0.1.2 which has the fix for this.

from symengine.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.