Skip to content

Linux এ fnm ইনস্টল করুন

Linux এ fnm একাধিক ইনস্টলেশন পদ্ধতি প্রদান করে। এই গাইড আপনাকে সবচেয়ে উপযুক্ত পদ্ধতি নির্বাচন করতে সাহায্য করবে।

ইনস্টলেশন পদ্ধতি

curl স্ক্রিপ্ট ব্যবহার করে (সুপারিশকৃত)

সরাসরি ইনস্টল করুন, কোনো প্যাকেজ ম্যানেজার প্রয়োজন নেই:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Homebrew ব্যবহার করে

যদি আপনি Homebrew ব্যবহার করেন:

bash
brew install fnm

GitHub Releases থেকে ডাউনলোড করুন

  1. fnm Releases পেজ এ যান
  2. আপনার আর্কিটেকচারের জন্য আর্কাইভ ডাউনলোড করুন (fnm-linux.zip অথবা fnm-linux-arm64.zip)
  3. এক্সট্রাক্ট করে PATH ডিরেক্টরিতে সরান:
bash
# x86_64 আর্কিটেকচার
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip
sudo mv fnm /usr/local/bin
chmod +x /usr/local/bin/fnm

# ARM64 আর্কিটেকচার (Raspberry Pi ইত্যাদি)
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux-arm64.zip
unzip fnm-linux-arm64.zip
sudo mv fnm /usr/local/bin
chmod +x /usr/local/bin/fnm

শেল কনফিগার করুন

Bash (ডিফল্ট)

~/.bashrc সম্পাদনা করুন:

bash
nano ~/.bashrc

নিম্নলিখিত বিষয়বস্তু যোগ করুন:

bash
eval "$(fnm env --use-on-cd)"

কনফিগারেশন পুনরায় লোড করুন:

bash
source ~/.bashrc

Zsh

~/.zshrc সম্পাদনা করুন:

bash
nano ~/.zshrc

নিম্নলিখিত বিষয়বস্তু যোগ করুন:

bash
eval "$(fnm env --use-on-cd)"

কনফিগারেশন পুনরায় লোড করুন:

bash
source ~/.zshrc

Fish

~/.config/fish/config.fish সম্পাদনা করুন:

bash
nano ~/.config/fish/config.fish

নিম্নলিখিত বিষয়বস্তু যোগ করুন:

fish
fnm env --use-on-c | source

কনফিগারেশন পুনরায় লোড করুন:

fish
source ~/.config/fish/config.fish

শেল কমপ্লিশন

Bash কমপ্লিশন

bash
# কমপ্লিশন স্ক্রিপ্ট যোগ করুন
fnm completions --shell bash >> ~/.bashrc

# পুনরায় লোড করুন
source ~/.bashrc

Zsh কমপ্লিশন

bash
# কমপ্লিশন স্ক্রিপ্ট যোগ করুন
fnm completions --shell zsh > ~/.zsh/completion/_fnm

# নিশ্চিত করুন fpath এ কমপ্লিশন ডিরেক্টরি অন্তর্ভুক্ত আছে
# ~/.zshrc এ যোগ করুন
fpath=(~/.zsh/completion $fpath)

# কমপ্লিশন সক্রিয় করুন
autoload -U compinit && compinit

Fish কমপ্লিশন

bash
# কমপ্লিশন স্ক্রিপ্ট তৈরি করুন
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# পুনরায় লোড করুন
source ~/.config/fish/config.fish

চীনে মিরর ব্যবহার করুন

মূল চীনে, ডাউনলোড ত্বরান্বিত করতে মিরর কনফিগার করার পরামর্শ দেওয়া হয়:

bash
# শেল কনফিগারেশন ফাইলে যোগ করুন
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# অথবা eval এর সময় নির্দিষ্ট করুন
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

ইনস্টলেশন যাচাই করুন

bash
# fnm ভার্সন পরীক্ষা করুন
fnm --version

# Node.js ইনস্টল করুন
fnm install --lts

# Node.js যাচাই করুন
node --version
npm --version

সাধারণ সমস্যা

কমান্ড পাওয়া যায়নি

ইনস্টলেশনের পরে যদি fnm কমান্ড পাওয়া না যায়:

bash
# fnm পাথ পরীক্ষা করুন
which fnm

# যদি curl দিয়ে ইনস্টল করা হয়, নিশ্চিত করুন PATH এ অন্তর্ভুক্ত আছে
echo $PATH

# ম্যানুয়ালি PATH এ যোগ করুন
export PATH="$HOME/.fnm:$PATH"

পারমিশন সমস্যা

যদি পারমিশন এরর পান:

bash
# নিশ্চিত করুন ডিরেক্টরিতে সঠিক পারমিশন আছে
chmod +x ~/.fnm/fnm

ARM64 সিস্টেমে সমস্যা

Raspberry Pi বা অন্যান্য ARM64 ডিভাইসে:

bash
# আর্কিটেকচার পরীক্ষা করুন
uname -m

# যদি aarch64 হয়, ARM64 ভার্সন ডাউনলোড করুন
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux-arm64.zip

পরবর্তী পদক্ষেপ

ইনস্টলেশনের পরে, আপনি করতে পারেন:

সম্পর্কিত লিংক