Giter Club home page Giter Club logo

Comments (9)

robert-zaremba avatar robert-zaremba commented on August 17, 2024 1

BTW, we shouldn't do:

rm -rf ~/.config/yarn/link/@algo-builder

we should use yarn unlink

from algo-builder.

robert-zaremba avatar robert-zaremba commented on August 17, 2024 1

I just had a chat with @ratik21 - the problem is in your tsconfig.js @Lumene98 , you need to make sure that "node_modules/@algo-builder/types-algosdk" is in your typeRoots`, eg:

"typeRoots": ["node_modules/@algo-builder/types-algosdk"]

from algo-builder.

robert-zaremba avatar robert-zaremba commented on August 17, 2024

@Lumene98 which version are you using?

algob --version

from algo-builder.

Lumene98 avatar Lumene98 commented on August 17, 2024

@Lumene98 which version are you using?

algob --version

I created a script that fetches last version

#!/bin/bash
BASEDIR=$(dirname "$0")
cd ~
rm -rf algo-builder
git clone https://github.com/scale-it/algo-builder.git
cd algo-builder
if [ "$1" == "--cleanlink" ]; then
    rm -rf ~/.config/yarn/link/@algo-builder
fi
yarn
yarn build
cd packages/algob
yarn link
cd ../runtime
yarn link
cd ../types-algosdk
yarn link
cd $BASEDIR
yarn link "@algo-builder/algob"
yarn link "@algo-builder/runtime"
yarn link "@algo-builder/types-algosdk"

from algo-builder.

robert-zaremba avatar robert-zaremba commented on August 17, 2024

ok, so you are on the lastes master (btw we updated master on Wednesday). We will try to replicate.

from algo-builder.

ratik21 avatar ratik21 commented on August 17, 2024

@Lumene98 i am not able to build the project after following your script. However, if i link only algob, it works.

could you please try the same without linking runtime & types-algosdk? i.e change your script to:

BASEDIR=$(dirname "$0")
cd ~
rm -rf algo-builder
git clone https://github.com/scale-it/algo-builder.git
cd algo-builder
if [ "$1" == "--cleanlink" ]; then
    rm -rf ~/.config/yarn/link/@algo-builder
fi
yarn
yarn build
cd packages/algob
yarn link
cd $BASEDIR
yarn link "@algo-builder/algob"

NOTE: you will need to unlink everything first. OR simply remove ~/.config/yarn/link like you're doing in script.

from algo-builder.

Lumene98 avatar Lumene98 commented on August 17, 2024
BASEDIR=$(dirname "$0")
cd ~
rm -rf algo-builder
git clone https://github.com/scale-it/algo-builder.git
cd algo-builder
if [ "$1" == "--cleanlink" ]; then
    rm -rf ~/.config/yarn/link/@algo-builder
fi
yarn
yarn build
cd packages/algob
yarn link
cd $BASEDIR
yarn link "@algo-builder/algob"

@ratik21 I tried doing it this way but I get more errors from the import of @algo-builder/runtime

from algo-builder.

ratik21 avatar ratik21 commented on August 17, 2024

@Lumene98 as we were discussing, the issue was we didn't add a "typeRoots": ["node_modules/@algo-builder/types-algosdk"] in our tsconfig.json.
BDW, we will soon be migrating from types-algosdk to js-sdk's own typing, so won't need to add this then.

from algo-builder.

Lumene98 avatar Lumene98 commented on August 17, 2024

BTW, we shouldn't do:

rm -rf ~/.config/yarn/link/@algo-builder

we should use yarn unlink

I'm pretty sure yarn unlink should be called both on the algo-builder dir and on the project one

from algo-builder.

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.