GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare il linguaggio di programmazione Nim su Linux

Questa guida spiega come installare il linguaggio di programmazione Nim su Linux. Per coloro che si chiedono, Nim è un linguaggio di programmazione opensource, imperativo, multiparadigma e compilato che può essere utilizzato per scrivere codice ad alte prestazioni di facile lettura. È un linguaggio di programmazione relativamente nuovo e combina concetti di successo di linguaggi maturi come Python , Ada e Modula . Nim supporta tutti i principali sistemi operativi inclusi Linux, BSD, macOS e Microsoft Windows.

Installa il linguaggio di programmazione Nim su Linux

Prima di installare Nim, assicurati di aver eseguito i seguenti prerequisiti.

Il compilatore Nim richiede un compilatore C per compilare il codice. Quindi dovresti installare clang o ccc compilatori nel tuo sistema Linux. Fare riferimento al seguente collegamento per installare il compilatore gcc e altri strumenti di sviluppo in Linux.

  • Come installare gli strumenti di sviluppo in Linux

Nim può essere installato in diversi modi. Ecco tre modi diversi per installare Nim su Linux.

1. Installa Nim usando Choosenim (ufficialmente consigliato)

Il modo ufficialmente raccomandato per installare Nim è usare Choosenim . Simile a ruggine e pyenv , selectnim è un multiplexer di toolchain. Aiuta gli utenti a installare più versioni del compilatore Nim insieme a tutti gli strumenti richiesti. Puoi quindi passare facilmente tra diverse versioni di Nim e scegliere qualsiasi versione di Nim su richiesta.

Dopo aver installato il compilatore gcc, esegui il comando seguente per installare l'ultima versione stabile di Nim utilizzando il programma di installazione selectnim toolchain.

$ curl https://nim-lang.org/choosenim/init.sh -sSf | sh

Segui le istruzioni sullo schermo. Innanzitutto, ti verrà chiesto se desideri consentire a Choosenim di registrare e inviare dati di telemetria resi anonimi. Se accetti di inviare i dati, premi 'y' e premi INVIO. Se non vuoi, premi 'n'.

choosenim-init: Downloading choosenim-0.6.0_linux_amd64
Prompt: Can choosenim record and send anonymised telemetry data? [y/n]
... Anonymous aggregate user analytics allow us to prioritise
... fixes and features based on how, where and when people use Nim.
... For more details see: https://goo.gl/NzUEPf.

Dopo l'installazione riuscita, vedrai il seguente messaggio.

Downloading Nim 1.0.6 from nim-lang.org
[##################################################] 100.0% 0kb/s
 Extracting nim-1.0.6-linux_x64.tar.xz
   Building Nim 1.0.6
  Compiler: Already built
     Tools: Already built
  Installed component 'nim'
  Installed component 'nimble'
  Installed component 'nimgrep'
  Installed component 'nimpretty'
  Installed component 'nimsuggest'
  Installed component 'testament'
   Switched to Nim 1.0.6
choosenim-init: ChooseNim installed in /home/sk/.nimble/bin
choosenim-init: You must now ensure that the Nimble bin dir is in your PATH.
choosenim-init: Place the following line in the ~/.profile or ~/.bashrc file.
choosenim-init:     export PATH=/home/sk/.nimble/bin:$PATH

Come puoi vedere, nim e altri componenti necessari sono stati installati in ~/.nimble/bin directory. Dovresti assicurarti che la directory bin Nimble sia aggiunta nel tuo $PATH. Per farlo, modifica ~/.bashrc o ~/.profile file:

$ nano ~/.bashrc

Oppure,

$ nano ~/.profile

Aggiungi la seguente riga al suo interno:

export PATH=/home/sk/.nimble/bin:$PATH

Sostituisci il percorso "/home/sk/..." con il tuo.

Infine aggiorna le modifiche usando il comando:

$ source ~/.bashrc

Se hai aggiunto quella riga in ~/.profile, fai:

$ source ~/.profile

Per verificare la versione di Nim installata, esegui semplicemente:

$ nim -v

Durante la stesura di questa guida, l'ultima versione stabile di Nim era la 1.0.6.

Nim Compiler Version 1.0.6 [Linux: amd64]
Compiled at 2020-01-23
Copyright (c) 2006-2019 by Andreas Rumpf

active boot switches: -d:release

Passa alla versione di sviluppo di Nim

Per impostazione predefinita, selectnim installerà il download e installerà l'ultima versione stabile di Nim. Se desideri installare la versione di sviluppo, esegui:

$ choosenim devel

Risultato di esempio:

Downloading Nim devel from GitHub
[##################################################] 100.0% 0kb/s
Extracting nim-1.1.1-linux_x64.tar.xz
Setting up git repository
Building Nim #devel
Compiler: Already built
Tools: Already built
Switched to Nim #devel

Verifica la versione Nim:

$ nim -v
Nim Compiler Version 1.1.1 [Linux: amd64]
Compiled at 2020-04-02
Copyright (c) 2006-2020 by Andreas Rumpf

active boot switches: -d:release

Per tornare alla versione stabile, esegui:

$ choosenim stable
Switched to Nim 1.0.6

Elenca le versioni Nim disponibili

Per visualizzare l'elenco di tutte le versioni disponibili di Nim, eseguire:

$ choosenim versions

Risultato di esempio:

   Channel: stable

 Installed:  
          * 1.0.6 (latest)
            #devel

 Available:  
            1.0.4
            1.0.2
            1.0.0
            0.20.2
            0.20.0
            0.19.6
            0.19.4
            0.19.2
            0.19.0
            0.18.0
            0.17.2
            0.17.0
            0.16.0

I comandi precedenti mostrano l'elenco delle versioni Nim installate e delle versioni Nim disponibili.

Installa una versione specifica di Nim

Se desideri una versione di Nim specifica per il tuo progetto, puoi installarla come di seguito.

$ choosenim 1.0.4

Questo comando installa e seleziona la versione 1.0.4 di Nim.

Aggiorna Nim

Nim può essere aggiornato come di seguito.

Nim stabile:

$ choosenim update stable

Versione di sviluppo Nim:

$ choosenim update devel

Aggiorna una versione di Nim specifica:

$ choosenim update 1.0.6

Per aggiornare selectnim stesso, esegui:

$ choosenim update self

Per aiuto,

$ choosenim -h

Risultato di esempio:

choosenim: The Nim toolchain installer.

Choose a job. Choose a mortgage. Choose life. Choose Nim.

Usage:
  choosenim <version/path/channel>

Example:
  choosenim 0.16.0
    Installs (if necessary) and selects version 0.16.0 of Nim.
  choosenim stable
    Installs (if necessary) Nim from the stable channel (latest stable release)
    and then selects it.
  choosenim devel [--latest]
    Installs (if necessary) and selects the most recent nightly build of Nim.
    The '--latest' flag selects and builds the latest commit in the devel branch
  choosenim ~/projects/nim
    Selects the specified Nim installation.
  choosenim update stable
    Updates the version installed on the stable release channel.
  choosenim update devel [--latest]
    Updates to the most recent nightly build of Nim.
    The '--latest' flag updates and builds the latest commit in the devel branch
  choosenim versions [--installed]
    Lists the available versions of Nim that choosenim has access to.

Channels:
  stable
    Describes the latest stable release of Nim.
  devel
    Describes the latest development (or nightly) release of Nim taken from
    the devel branch.

Commands:
  update    <version/channel>    Installs the latest release of the specified
                                 version or channel.
  show                           Displays the selected version and channel.
  update    self                 Updates choosenim itself.
  versions  [--installed]        Lists available versions of Nim, passing
                                 `--installed` only displays versions that
                                 are installed locally (no network requests).

Options:
  -h --help             Show this output.
  -y --yes              Agree to every question.
  --version             Show version.
  --verbose             Show low (and higher) priority output.
  --debug               Show debug (and higher) priority output.
  --noColor             Don't colorise output.

  --choosenimDir:<dir>  Specify the directory where toolchains should be
                        installed. Default: ~/.choosenim.
  --nimbleDir:<dir>     Specify the Nimble directory where binaries will be
                        placed. Default: ~/.nimble.
  --firstInstall        Used by install script.

2. Installa Nim utilizzando il gestore di pacchetti della tua distribuzione

Nim è incluso in molte distribuzioni Linux popolari ed è disponibile nei repository ufficiali.

Su Arch Linux e le sue varianti come Manjaro Linux, esegui il seguente comando per installare Nim:

$ sudo pacman -S nim

Su Debian, Ubuntu e derivati:

$ sudo apt install nim

Su Fedora:

$ sudo dnf install nim

Su openSUSE:

$ sudo zypper install nim

Su Linux vuoto:

$ xbps-install -S nim

Nim è disponibile anche come pacchetto snap. Se la tua distribuzione Linux ha Snapd , installa Nim come di seguito.

Ultima versione stabile:

$ snap install nim-lang --classic

Ultima versione di LTS 1.0.x:

$ snap install nim-lang-lts-1 --classic

Ultima build notturna:

$ snap install nim-lang-nightly --classic

Tieni presente che la versione di Nim nei repository ufficiali potrebbe essere un po' vecchia. Se desideri la versione più recente, usa il programma di installazione selectnim come descritto nel metodo precedente.

3. Installa utilizzando Docker

Le immagini Nim Docker gestite dalla community sono disponibili su Docker Hub . Per eseguire quelle immagini, installa Docker sul tuo sistema Linux.

  • Come installare Docker in Ubuntu 18.04 LTS Server
  • Come installare Docker in CentOS

Dopo aver installato Docker, ottieni l'ultima immagine stabile di Nim Docker usando il comando:

$ docker pull nimlang/nim

Ottieni l'ultima versione di sviluppo:

$ docker pull nimlang/nim:devel

Testa il linguaggio di programmazione Nim

Per verificare se l'installazione di Nim è stata installata correttamente, eseguiamo un semplice programma con Nim.

Crea un file di testo, ad esempio ostechnix.nim:

$ nano ostechnix.nim

Aggiungi la seguente riga al suo interno:

echo "Welcome To OSTechNix!"

Salva e chiudi il file.

Compila il file usando il comando:

$ nim c ostechnix.nim

Risultato di esempio:

Hint: used config file '/home/sk/.choosenim/toolchains/nim-1.0.6/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: ostechnix [Processing]
Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c [Exec]
Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c [Exec]
Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c.o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c [Exec]
Hint:  [Link]
Hint: operation successful (14483 lines compiled; 1.894 sec total; 16.008MiB peakmem; Debug Build) [SuccessX]

Infine, esegui il programma usando il comando:

$ ./ostechnix

Risultato di esempio:

Welcome To OSTechNix!

In alternativa, compila ed esegui in una volta sola come di seguito:

$ nim c -r ostechnix.nim

Risultato di esempio:

Hint: used config file '/home/sk/.choosenim/toolchains/nim-1.0.6/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: ostechnix [Processing]
Hint: [Link]
Hint: operation successful (14483 lines compiled; 0.405 sec total; 20.898MiB peakmem; Debug Build) [SuccessX]
Hint: /home/sk/ostechnix [Exec]
Welcome To OSTechNix!

Per saperne di più sull'utilizzo di Nim, consulta le Nozioni di base su Nim ufficiali documentazione alla fine.

Disinstalla Nim

Se hai installato Nim con selectnim, rimuovi semplicemente le directory di installazione di Nim:

$ rm -r ~/.nimble/ ~/.choosenim/

Se l'hai installato utilizzando il gestore di pacchetti della tua distribuzione, esegui semplicemente il comando di disinstallazione. Ad esempio, su Debian, Ubuntu, Nim può essere rimosso usando il seguente comando:

$ sudo apt-get purge --auto-remove nim

Spero che questo aiuti.


Linux
  1. Come installare il linguaggio di programmazione Go su Linux (Ubuntu/Debian/CentOS)

  2. Come installare il linguaggio di programmazione Erlang su Debian 10

  3. Come installare il linguaggio di programmazione Go su Debian 11

  4. Come installare il linguaggio di programmazione R su Fedora 35

  5. Come installare il linguaggio di programmazione Rust su Rocky Linux 8

Come installare il linguaggio di programmazione Rust su Linux Mint 20

Come installare gli strumenti del linguaggio di programmazione R su Linux Mint 20

Come installare il linguaggio di programmazione Go su Ubuntu 20.04

Come installare il linguaggio di programmazione Rust su AlmaLinux 8

Come installare il linguaggio di programmazione Rust su Linux

Come installare GoLang (Go Programming Language) su Linux