​Running NNS-dapp after a fresh git clone

​A few notes to share with the team as I had to install locally NNS-dapp on a fresh new laptop.
​Note that we are aware that we should improve the documentation and also that my goal was to start the frontend dapp only.

​1. So I was not able just run ​npm run dev​ to start NNS-dapp locally after having cloned the repo
❯ npm run dev > @dfinity/nns-dapp@1.0.0 dev > npm run import-assets && npm run i18n && CANISTER_ID=q3fc5-haaaa-aaaaa-aaahq-cai DFX_NETWORK=testnet npm run build:config && BASE_HREF=/ ROLLUP_WATCH=true npm run build:index && rollup -c -w > @dfinity/nns-dapp@1.0.0 import-assets > rm -fr public && cp -R static public > @dfinity/nns-dapp@1.0.0 i18n > node scripts/i18n.types.js > @dfinity/nns-dapp@1.0.0 build:config > ../config.sh ~/projects/dfinity/nns-dapp ~/projects/dfinity/nns-dapp/frontend ../config.sh: line 98: dfx: command not found
​2. So I went on with ​./script/setup​ but it ended in error
❯ ./scripts/setup Assuming user profile script: /Users/daviddalbusco/.zshrc Is it OK to add to this profile? y/N ./build-config.sh: line 4: realpath: command not found ./build-config.sh: line 5: jq: command not found
​I found out a solution online: ​brew install coreutils
3. But then landed on another ​setup​ error
Assuming user profile script: /Users/daviddalbusco/.zshrc Is it OK to add to this profile? y/N ./build-config.sh: line 5: jq: command not found
​So I tried to download Xcode and its command line tools (7+ gb) thinking it will solve everything (since I needed XCode anyway) but it did not help.
I had to google again and found out that I could ​brew install jq​. Finally, I was able to run ​setup.
​5. Then I was requested to install manually Docker 🤷‍♂️
​​6. Then I was requested to agree to install Cargo
​7. Finally the ​setup​ finishes but with no info on the next steps
​8. So I copied the ​caniset_ids.json​ as in ​HACKING.md
9. And then tried to run ​./config.sh​ but got the error
❯ ./config.sh ~/projects/dfinity/nns-dapp ~/projects/dfinity/nns-dapp ./config.sh: line 25: DFX_NETWORK: unbound variable
​10. So I ran ​DFX_NETWORK=small12 ./config.sh​ but ended in error again
❯ DFX_NETWORK=small12 ./config.sh ~/projects/dfinity/nns-dapp ~/projects/dfinity/nns-dapp ./config.sh: line 98: dfx: command not found
​11. So I installed ​dfx
12. ​config.sh was successful afterwards and I tweaked my ​scripts​ as displayed in ​HACKING.md
13. Finally, after 1+ hour, I was able to start NNS-dapp frontend
Made with Papyrs