როგორ დააინსტალიროთ ნართი Ubuntu 22.04 LTS-ზე

Yarn არის პაკეტის მენეჯერი, რომელიც ეხმარება JavaScript კოდის შემუშავებაში და აზიარებს მას პროგრამული პაკეტების მეშვეობით. Facebook-ის გუნდმა შეიმუშავა ის, როგორც Node პაკეტის მენეჯერის (NPM) კლიენტის ალტერნატივა და ორიენტირებული იყო სიჩქარეზე, უსაფრთხოებაზე და თანმიმდევრულობაზე. პაკეტები, რომლებიც ასევე ცნობილია როგორც მოდულები, გამოიყენება კოდის გასავრცელებლად, ხოლო package.json ფაილი ასახავს პაკეტის შინაარსს და ყველა დაკავშირებულ განაწილებულ კოდს. Yarn-ს შეუძლია იმუშაოს ოფლაინში და აქვს დეტერმინისტული ალგორითმი, რომელიც გამოიყენება პაკეტების ინსტალაციისთვის, რაც იმას ნიშნავს, რომ თუ ორ დეველოპერს აქვს იგივე დამოკიდებულებები, Yarn ორივე პროექტში გამოიმუშავებს ფაილის იგივე სტრუქტურას. ეს საშუალებას გაძლევთ უკეთ გაიგოთ პროექტები და უფრო საიმედო შენობები.

გარდა ამისა, Yarn იყენებს საკონტროლო ჯამებს, რათა შეამოწმოს ყველა დაინსტალირებული პაკეტის მთლიანობა, სანამ მისი კოდი შესრულდება. Yarn შეეცდება ავტომატურად გამოასწოროს შეუსაბამობები ან შეატყობინოს შეცდომის შესახებ, თუ შეუსაბამობები აღმოაჩენს. Yarn-ის გამოყენებით, დეველოპერებს შეუძლიათ JavaScript კოდის უფრო სწრაფად და ეფექტურად გაზიარება, ამასთან, უზრუნველყოფენ, რომ კოდი უსაფრთხო და თანმიმდევრულია პროექტებში.

შემდეგ გაკვეთილზე თქვენ შეისწავლით Yard-ის დაყენების სხვადასხვა მეთოდს Ubuntu 22.04 LTS Jammy Jellyfish დესკტოპზე ან სერვერზე, ასევე რამდენიმე რჩევას Yarn-ის გამოყენების შესახებ.

განახლება Ubuntu

პირველ რიგში, დარწმუნდით, რომ თქვენი სისტემა განახლებულია შემდეგი ბრძანების გაშვებით, სანამ გააგრძელებთ კონფლიქტების თავიდან აცილებას.

sudo apt update && sudo apt upgrade

დააინსტალირეთ საჭირო პაკეტები

გთხოვთ, გაუშვათ შემდეგი ბრძანება, რათა დააინსტალიროთ საჭირო პაკეტები მომხმარებლებისთვის, რომლებიც აპირებენ NVM-ის ან NodeSource-ის დაყენებას Ubuntu 22.04 ნაგულისხმევი საცავის ნაცვლად.

რეკლამა
sudo apt install software-properties-common apt-transport-https wget ca-certificates gnupg2 gcc make g++ curl -y

იმპორტი NodeSource საცავი

Yarn-ის ინსტალაციისთვის, თქვენ უნდა დააინსტალიროთ Node.js მასთან ერთად, რადგან ის არის პაკეტის მენეჯერი. პირველ რიგში, შემოიტანეთ NodeSource საცავი, რომელიც შეესაბამება თქვენს საჭიროებებს მიმდინარე გამოშვებაში ან LTS ვერსიაში, რომ დააინსტალიროთ ორივე პაკეტი.

იხილეთ ასევე  როგორ დააინსტალიროთ Nginx Mainline Ubuntu 22.10/22.04/20.04

Node.js მიმდინარე

იმპორტი Node.js მიმდინარე საცავი.

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

Node.js LTS

იმპორტი Node.js LTS საცავი.

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo bash -

დააინსტალირეთ Yarn Package Manager

ახლა, როდესაც დააინსტალირეთ Node.js, შეგიძლიათ დააინსტალიროთ Yarn პაკეტის მენეჯერი. პირველი, შემოიტანეთ GPG გასაღები.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null

შემდეგი, შემოიტანეთ საცავი.

echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

ახლა განაახლეთ თქვენი შესაფერისი წყაროების სია.

რეკლამა
sudo apt update

ბოლოს დააინსტალირეთ Yarn და Node.js შემდეგი ბრძანებით.

sudo apt-get install yarn nodejs

სურვილისამებრ, შეგიძლიათ შეამოწმოთ Yarn-ის ვერსია ინსტალაციის დასადასტურებლად.

yarn -v

გარდა ამისა, თქვენ შეგიძლიათ გამოიყენოთ apt-cache პოლიტიკის ბრძანება.

apt-cache policy yarn

მაგალითი გამომავალი:

როგორ დააინსტალიროთ ნართი Ubuntu 22.04 LTS-ზე

ნართის ბრძანებები

ახლა დაინსტალირებული პაკეტის მენეჯერით, მას მრავალი ბრძანება უკავშირდება. თუმცა, სახელმძღვანელო სწრაფად ჩამოთვლის ყველაზე გავრცელებულს, ასე რომ თქვენ შეგიძლიათ დაიწყოთ.

დაიწყეთ ახალი პროექტი შემდეგი ბრძანების გამოყენებით.

რეკლამა
yarn init

Yarn პროექტისთვის ყველა დამოკიდებულების დასაყენებლად გამოიყენეთ შემდეგი ორი ბრძანებიდან ერთ-ერთი.

yarn

or

yarn install

პროექტს ერთი დამოკიდებულების დასამატებლად გამოიყენეთ შემდეგი სინტაქსი, ჩაანაცვლეთ პაკეტი რეალური პაკეტით, ვერსია დამოკიდებულების ვერსიით და იარლიყი დამოკიდებულების შესაბამისი ტეგით.

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

კონკრეტულ კატეგორიაში დამოკიდებულების დასამატებლად, შეგვიძლია გამოვიყენოთ შემდეგი სამი ვარიანტიდან ერთ-ერთი:

  • Dev დამოკიდებულებები.
  • თანატოლი დამოკიდებულებები. 
  • არასავალდებულო დამოკიდებულებები.

ამ ბრძანებების დამოკიდებულებების დამატების სინტაქსი შემდეგია.

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

თუ გსურთ არსებული დამოკიდებულების განახლება, გამოიყენეთ ნართი განახლება ბრძანება.

რეკლამა
yarn upgrade [packagename]
yarn upgrade [packagename]@[version]
yarn upgrade [packagename]@[tag]

ის ნართის ამოღება ბრძანება გამოიყენება არსებული დამოკიდებულების მოსაშორებლად.

yarn remove [package]

Yarn-ის უახლეს ვერსიაზე გასაახლებლად, გაუშვით შემდეგი ბრძანებებიდან ერთ-ერთი.

yarn set version latest
yarn set version from sources

და ბოლოს, ჩამოთვალეთ Yarn-თან ხელმისაწვდომი ვარიანტები დახმარების დროშით.

yarn --help

მაგალითი გამომავალი:


  Usage: yarn [command] [flags]

  Displays help information.

  Options:

    --cache-folder <path>               specify a custom folder that must be used to store the yarn cache
    --check-files                       install will verify file tree of packages for consistency
    --cwd <cwd>                         working directory to use (default: /home/joshua)
    --disable-pnp                       disable the Plug'n'Play installation
    --emoji [bool]                      enable emoji in output (default: false)
    --enable-pnp, --pnp                 enable the Plug'n'Play installation
    --flat                              only allow one version of a package
    --focus                             Focus on a single workspace by installing remote copies of its sibling workspaces.
    --force                             install and build packages even if they were built before, overwrite lockfile
    --frozen-lockfile                   don't generate a lockfile and fail if an update is needed
    --global-folder <path>              specify a custom folder to store global packages
    --har                               save HAR output of network traffic
    --https-proxy <host>                
    --ignore-engines                    ignore engines check
    --ignore-optional                   ignore optional dependencies
    --ignore-platform                   ignore platform checks
    --ignore-scripts                    don't run lifecycle scripts
    --json                              format Yarn log messages as lines of JSON (see jsonlines.org)
    --link-duplicates                   create hardlinks to the repeated modules in node_modules
    --link-folder <path>                specify a custom folder to store global links
    --modules-folder <path>             rather than installing modules into the node_modules folder relative to the cwd, output them here
    --mutex <type>[:specifier]          use a mutex to ensure only one yarn instance is executing
    --network-concurrency <number>      maximum number of concurrent network requests
    --network-timeout <milliseconds>    TCP timeout for network requests
    --no-bin-links                      don't generate bin links when setting up packages
    --no-default-rc                     prevent Yarn from automatically detecting yarnrc and npmrc files
    --no-lockfile                       don't read or generate a lockfile
    --non-interactive                   do not show interactive prompts
    --no-node-version-check             do not warn when using a potentially unsupported Node version
    --no-progress                       disable progress bar
    --offline                           trigger an error if any required dependencies are not available in local cache
    --otp <otpcode>                     one-time password for two factor authentication
    --prefer-offline                    use network only if dependencies are not available in local cache
    --preferred-cache-folder <path>     specify a custom folder to store the yarn cache if possible
    --prod, --production [prod]         
    --proxy <host>                      
    --pure-lockfile                     don't generate a lockfile
    --registry <url>                    override configuration registry
    -s, --silent                        skip Yarn console logs, other types of logs (script output) will be printed
    --scripts-prepend-node-path [bool]  prepend the node executable dir to the PATH in scripts
    --skip-integrity-check              run install without checking if node_modules is installed
    --strict-semver                     
    --update-checksums                  update package checksums from current repository
    --use-yarnrc <path>                 specifies a yarnrc file that Yarn should use (.yarnrc only, not .npmrc) (default: )
    -v, --version                       output the version number
    --verbose                           output verbose messages on internal operations
    -h, --help                          output usage information
  Commands:
    - access
    - add
    - audit
    - autoclean
    - bin
    - cache
    - check
    - config
    - create
    - exec
    - generate-lock-entry / generateLockEntry
    - global
    - help
    - import
    - info
    - init
    - install
    - licenses
    - link
    - list
    - login
    - logout
    - node
    - outdated
    - owner
    - pack
    - policies
    - publish
    - remove
    - run
    - tag
    - team
    - unlink
    - unplug
    - upgrade
    - upgrade-interactive / upgradeInteractive
    - version
    - versions
    - why
    - workspace
    - workspaces

  Run `yarn help COMMAND` for more information on specific commands.
  Visit https://yarnpkg.com/en/docs/cli/ to learn more about Yarn.

კომენტარები და დასკვნა

ნართის პაკეტის მენეჯერი არის Node პაკეტის მენეჯერის საიმედო, თანმიმდევრული და უფრო სწრაფი ალტერნატივა. მას შეუძლია იმუშაოს ოფლაინში და აქვს განმსაზღვრელი ალგორითმი, რომელიც გარანტიას იძლევა იგივე ფაილის სტრუქტურას ყველა დეველოპერისთვის, რომელიც მუშაობს იმავე დამოკიდებულების მქონე პროექტზე. გარდა ამისა, ის იყენებს საკონტროლო ჯამებს, რათა შეამოწმოს ყველა დაინსტალირებული პაკეტის მთლიანობა, სანამ მისი კოდი შესრულდება.

იხილეთ ასევე  როგორ დააინსტალიროთ Linux Kernel 6.0 Ubuntu 22.04 LTS-ზე

Yarn პაკეტის მენეჯერი უნდა გახდეს JavaScript-ის განვითარების ახალი სტანდარტი ამ ფუნქციებით.

რეკლამა


არა ის, რასაც ეძებდით? სცადეთ მოძებნოთ დამატებითი გაკვეთილები.

დატოვე კომენტარი