GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Bahasa Pemrograman Nim Di Linux

Panduan ini menjelaskan cara menginstal bahasa pemrograman Nim di Linux. Bagi mereka yang bertanya-tanya, Nim adalah bahasa pemrograman opensource, imperatif, multi-paradigma, dan terkompilasi yang dapat digunakan untuk menulis kode kinerja tinggi yang mudah dibaca. Ini adalah bahasa pemrograman yang relatif baru dan menggabungkan konsep sukses dari bahasa dewasa seperti Python , Ada dan Modul . Nim mendukung semua sistem operasi utama termasuk Linux, BSD, macOS, dan Microsoft Windows.

Instal Bahasa Pemrograman Nim Di Linux

Sebelum menginstal Nim, pastikan Anda telah melakukan prasyarat berikut.

Kompiler Nim membutuhkan kompiler C untuk mengkompilasi kode. Jadi, Anda harus menginstal dentang atau gcc compiler di sistem Linux Anda. Lihat tautan berikut untuk menginstal kompiler gcc dan alat pengembangan lainnya di Linux.

  • Cara Memasang Alat Pengembangan Di Linux

Nim dapat diinstal dengan berbagai cara. Berikut adalah tiga cara berbeda untuk menginstal Nim di Linux.

1. Instal Nim menggunakan Choosenim (Disarankan secara resmi)

Cara yang direkomendasikan secara resmi untuk menginstal Nim adalah dengan menggunakan Choosenim . Mirip dengan rustup dan pyenv , choicenim adalah multiplexer toolchain. Ini membantu pengguna untuk menginstal beberapa versi kompiler Nim bersama dengan semua alat yang diperlukan. Anda kemudian dapat dengan mudah beralih di antara versi Nim yang berbeda dan memilih versi Nim apa pun sesuai permintaan.

Setelah menginstal kompiler gcc, jalankan perintah berikut untuk menginstal versi Nim stabil terbaru menggunakan penginstal rantai alat pilihan.

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

Ikuti petunjuk di layar. Pertama, Anda akan ditanya apakah Anda ingin mengizinkan Choosenim untuk merekam dan mengirim data telemetri anonim. Jika Anda setuju untuk mengirim data, tekan 'y' dan tekan ENTER. Jika tidak mau, tekan '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.

Setelah instalasi berhasil, Anda akan melihat pesan berikut.

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

Seperti yang Anda lihat, nim dan komponen lain yang diperlukan telah dipasang di ~/.nimble/bin direktori. Anda harus memastikan direktori Nimble bin ditambahkan di $PATH Anda. Untuk melakukannya, edit ~/.bashrc atau ~/.profile berkas:

$ nano ~/.bashrc

Atau,

$ nano ~/.profile

Tambahkan baris berikut di dalamnya:

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

Ganti jalur "/home/sk/..." dengan jalur Anda sendiri.

Terakhir perbarui perubahan menggunakan perintah:

$ source ~/.bashrc

Jika Anda telah menambahkan baris itu di ~/.profile, lakukan:

$ source ~/.profile

Untuk memeriksa versi Nim yang terinstal, cukup jalankan:

$ nim -v

Saat menulis panduan ini, versi Nim stabil terbaru adalah 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

Beralih ke versi pengembangan Nim

Secara default, Choosenim akan menginstal unduhan dan menginstal versi Nim stabil terbaru. Jika Anda ingin menginstal versi pengembangan, jalankan:

$ choosenim devel

Contoh keluaran:

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

Verifikasi versi 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

Untuk beralih kembali ke versi stabil, jalankan:

$ choosenim stable
Switched to Nim 1.0.6

Mencantumkan versi Nim yang tersedia

Untuk melihat daftar semua versi Nim yang tersedia, jalankan:

$ choosenim versions

Contoh keluaran:

   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

Perintah di atas menunjukkan daftar versi Nim yang diinstal dan versi Nim yang tersedia.

Instal versi Nim Tertentu

Jika Anda menginginkan versi Nim khusus untuk proyek Anda, Anda dapat menginstalnya seperti di bawah ini.

$ choosenim 1.0.4

Perintah ini Menginstal dan memilih Nim versi 1.0.4.

Perbarui Nim

Nim dapat diperbarui seperti di bawah ini.

Nim stabil:

$ choosenim update stable

Versi pengembangan Nim:

$ choosenim update devel

Perbarui versi Nim tertentu:

$ choosenim update 1.0.6

Untuk memperbarui choosenim itu sendiri, jalankan:

$ choosenim update self

Untuk bantuan,

$ choosenim -h

Contoh keluaran:

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. Instal Nim menggunakan manajer paket distribusi Anda

Nim dikemas untuk banyak distribusi Linux populer dan tersedia di repositori resmi.

Di Arch Linux dan variannya seperti Manjaro Linux, jalankan perintah berikut untuk menginstal Nim:

$ sudo pacman -S nim

Di Debian, Ubuntu, dan turunannya:

$ sudo apt install nim

Di Fedora:

$ sudo dnf install nim

Di openSUSE:

$ sudo zypper install nim

Di Void Linux:

$ xbps-install -S nim

Nim juga tersedia sebagai paket snap. Jika distribusi Linux Anda memiliki Snapd , instal Nim seperti di bawah ini.

Rilis stabil terbaru:

$ snap install nim-lang --classic

Rilis LTS 1.0.x terbaru:

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

Bangunan malam terbaru:

$ snap install nim-lang-nightly --classic

Harap dicatat bahwa versi Nim di repositori resmi mungkin agak lama. Jika Anda menginginkan versi terbaru, gunakan installer selectnim seperti yang dijelaskan dalam metode sebelumnya.

3. Instal Menggunakan Docker

Gambar Nim Docker yang dikelola komunitas tersedia di Docker Hub . Untuk menjalankan image tersebut, instal Docker di sistem Linux Anda.

  • Cara Menginstal Docker di Server Ubuntu 18.04 LTS
  • Cara Memasang Docker Di CentOS

Setelah menginstal Docker, dapatkan image Nim Docker stabil terbaru menggunakan perintah:

$ docker pull nimlang/nim

Dapatkan versi pengembangan terbaru:

$ docker pull nimlang/nim:devel

Uji Bahasa Pemrograman Nim

Untuk memverifikasi apakah instalasi Nim berhasil diinstal, mari kita jalankan program sederhana dengan Nim.

Buat file teks, misalnya ostechnix.nim:

$ nano ostechnix.nim

Tambahkan baris berikut di dalamnya:

echo "Welcome To OSTechNix!"

Simpan dan tutup file.

Kompilasi file menggunakan perintah:

$ nim c ostechnix.nim

Contoh keluaran:

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]

Terakhir, jalankan program menggunakan perintah:

$ ./ostechnix

Contoh keluaran:

Welcome To OSTechNix!

Atau, kompilasi dan jalankan sekaligus seperti di bawah ini:

$ nim c -r ostechnix.nim

Contoh keluaran:

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!

Untuk mengetahui lebih lanjut tentang penggunaan Nim, lihat dasar-dasar Nim resmi dokumentasi di akhir.

Copot pemasangan Nim

Jika Anda telah menginstal Nim dengan selectnim, hapus saja direktori instalasi Nim:

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

Jika Anda telah menginstalnya menggunakan manajer paket distribusi Anda, jalankan saja perintah uninstall. Misalnya, di Debian, Ubuntu, Nim dapat dihapus menggunakan perintah berikut:

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

Semoga membantu.


Linux
  1. Cara Install Bahasa Pemrograman Erlang di Debian 10

  2. Cara Menginstal Bahasa Pemrograman R di Fedora 35

  3. Cara Install Bahasa Pemrograman Rust di Rocky Linux 8

  1. Cara Install Bahasa Pemrograman Go di Linux (Ubuntu/Debian/CentOS)

  2. Cara Menginstal Bahasa Pemrograman Go di Debian 11

  3. Instal Bahasa Pemrograman Rust Di Linux

  1. Cara Menginstal Bahasa Go Di Linux

  2. Instal Bahasa Pemrograman Raket Di Linux

  3. Cara menginstal Bahasa Pemrograman Swift di CentOS 8