Skip to content

Commit

Permalink
feat(Příprava): aktualizace npm jako workaround chybné instalace Node.js
Browse files Browse the repository at this point in the history
  • Loading branch information
FilipJirsak committed Aug 25, 2023
1 parent 4642463 commit 8246b86
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 3 deletions.
20 changes: 18 additions & 2 deletions priprava/instalace-nastroju/node.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,22 @@

::fig[logo Node.js]{src=assets/nodejs.svg size=10}

Nyní je potřeba nainstalovat Node.js a balíčkovací systém NPM. Tyto programy slouží ke spouštění JavaScriptových programů a díky nim budeme moct vytvářet moderní webové stránky. Opět následujte instrukce na [oficiální stránce](https://nodejs.org). Stáhněte a nainstalujte verzi označenou jako LTS. V současné době je to verze `18.14.1 LTS`. Číslo verze může být i vyšší, pokud tento manuál čtete někdy v budoucnosti. Pokud už máte Node.js z dřívějška, stejně si nainstalujte nejnovější verzi.
Nyní je potřeba nainstalovat Node.js a balíčkovací systém NPM. Tyto programy slouží ke spouštění JavaScriptových programů a díky nim budeme moct vytvářet moderní webové stránky. Opět následujte instrukce na [oficiální stránce](https://nodejs.org). Stáhněte a nainstalujte verzi označenou jako LTS. V současné době je to verze `18.17.1 LTS`. Číslo verze může být i vyšší, pokud tento manuál čtete někdy v budoucnosti. Pokud už máte Node.js z dřívějška, stejně si nainstalujte nejnovější verzi.

NPM je součást instalace Node.js, takže se nainstaluje společně s ním. Není ho tedy potřeba řešit zvlášť.
NPM je součást instalace Node.js, takže se nainstaluje společně s ním. Obvykle se tedy neřeší zvlášť, my ovšem **důrazně** doporučujeme i `npm` aktualizovat na nejnovější verzi, protože se tím odstraní i jedna nepěkná chyba v aktuální instalaci Node.js. K aktualizaci budete opět potřebovat terminál nebo-li příkazovou řádku. Pokud vám nezůstal otevřený z instalace gitu, znovu ho otevřete postupem popsaným v [czechitas-podklady.cz/git-instalace/](https://czechitas-podklady.cz/git-instalace/).

Do terminálu napište následující příkaz:

```shell
npm i -g npm
```

Pozor na mezery, všechna písmena jsou malá, před `g` je jedna pomlčka. Vypíše se pár řádků o tom, z jaké verze na jakou verzi se `npm` aktualizuje (skončit byste měli na verzi 9.8.1 nebo novější) a po chvilce se objeví opět řádek s výzvou (končí zobáčkem `>` ve Windows nebo dolarem `$` na MacOS a Linuxu), za kterou můžete psát další příkaz. Můžete zkusit třeba příkaz:

```shell
npm -v
```

Ten vypíše aktuální verzi `npm` a hned skončí.

Okno terminálu se vám bude hodit ještě pro ověření celé instalace, takže ho ještě nezavírejte.
7 changes: 6 additions & 1 deletion priprava/instalace-nastroju/overeni.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Postupujte dle následujicích kroků.

::fig[ukázka běhu ověření]{src=assets/overeni.gif}

1. Pokud program zahlásí, že všechno proběhlo v pořádku, slavte úspěch. Pokud se cestou cokoliv pokazilo, napište do kanálu `#04_otazky-XXXX` na Slacku, lektoři a koučové s vámi problém vyřeší.
1. Pokud program zahlásí, že všechno proběhlo v pořádku, slavte úspěch. Pokud se cestou cokoliv pokazilo, napište do kanálu `#04_otazky-XXXX` na Slacku, lektoři a koučové s vámi problém vyřeší. Je dobré z terminálu do Slacku zkopírovat příkaz, který jste spustili, a celý jeho výstup. Můžete poslat i snímek obrazovky, ale kopie textu hezky zformátovaná jako kód je lepší (jak na to se dozvíte o dvě kapitolky dál v [Sdílení kódu v textových zprávách](kod-ve-zpravach)).

Například se může stát, že se po spuštění výše uvedeného příkazu program nebude na nic ptát, vypíše následující chybu a ukončí se:

Expand All @@ -33,3 +33,8 @@ Postupujte dle následujicích kroků.
```

To je přesně ten případ, kdy se _něco pokazilo_ a napište na Slack do `#04_otazky-XXXX` 😎

1. Pokud oveření dopadlo dobře, můžete terminál zavřít zadáním příkazu
```shell
exit
```

0 comments on commit 8246b86

Please sign in to comment.