ওএস এক্স-এ ব্রু, নোড.জেএস, আইও.জেএস, এনভিএম, এনপিএম ইনস্টল করার প্রস্তাবিত উপায় কী?


175

আমি যতটা সম্ভব হোমব্রু ব্যবহার করার চেষ্টা করছি। ওএস এক্সে নিম্নলিখিতটি ইনস্টল করার প্রস্তাবিত উপায় কী?

এবং আশা করি এর জন্য উন্নয়নের সমর্থন করে:


9
এটি লক্ষ করা উচিত যে আপনি হোমব্রু ব্যবহার করতে বলেছেন। এনভিএম ইনস্টল করতে হোমব্রিউ ব্যবহার করার পরামর্শ দেওয়া হয় না github.com/creationix/nvm থেকে "হোমব্রিউ ইনস্টলেশন সমর্থনযোগ্য নয় home যদি আপনার হোমব্রিউ-ইনস্টল এনভিএম নিয়ে সমস্যা থাকে তবে দয়া করে এটি আনইনস্টল করুন এবং কোনও সমস্যা ফাইল করার আগে নীচের নির্দেশিকাগুলি ব্যবহার করে ইনস্টল করুন an । "
এরিক

উত্তর:


267
  1. homebrewইনস্টল ব্যবহার করুন nvm:

    brew update
    brew install nvm
    source $(brew --prefix nvm)/nvm.sh

    শেষ কমান্ডটি যুক্ত করুন .profile, .bashrcবা .zshrcপ্রতিটি টার্মিনাল সূচনাতে আবার চালনা না করার জন্য ফাইল। সুতরাং উদাহরণস্বরূপ এটি .profileরান যোগ করুন :

    echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile

    আপনার যদি ইনস্টল করতে সমস্যা হয় nvm ব্যবহার brewআপনি নিজে ইনস্টল করতে পারেন (দেখুন এখানে )

  2. nvmইনস্টল nodeবা ব্যবহার করেiojs (আপনি আপনার কাঙ্ক্ষিত সংস্করণ ইনস্টল করতে পারেন):

    nvm install 0.10
    # or
    nvm install iojs-1.2.0
  3. npmnode(বা iojs) দিয়ে শিপিং করছে , তাই এটি ইনস্টল করার পরে উপলব্ধ হবেnode (বা iojs) । আপনি এটি সর্বশেষতম সংস্করণে আপগ্রেড করতে চাইতে পারেন:

    $ npm install -g npm@latest

    UPD পূর্ববর্তী সংস্করণ ছিল npm update -g npm। সঠিকভাবে নির্দেশ করার জন্য @ মেটালিকাকে ধন্যবাদ (মন্তব্য বেলোটি দেখুন)।

  4. ব্যবহার npmইনস্টল ionic:

    npm install -g ionic
  5. কি সম্পর্কে ngCordova : আপনি ব্যবহার করে এটি ইনস্টল করতে পারেন npmবা bower। আমি জানি না আপনার জন্য কী বৈকল্পিক বেশি ফিট, এটি ক্লায়েন্টের পক্ষে আপনি যে প্যাকেজ ম্যানেজারটি ব্যবহার করতে চান তার উপর নির্ভর করে depends সুতরাং আমি তাদের উভয় বর্ণনা করব:

    1. ব্যবহারnpm : আপনার প্রকল্প ফোল্ডারে যান এবং ইনস্টল করুনng-cordova :

      npm install --save ng-cordova
    2. ব্যবহার bower : ইনস্টল বোভার:

       npm install -g bower

      এবং তারপরে আপনার প্রকল্প ফোল্ডারে যান এবং এতে ইনস্টল করুন ngCordova:

       bower install --save ngCordova

পুনশ্চ

  1. কিছু আদেশের জন্য অতিরিক্ত ব্যবহারকারীর অধিকারের প্রয়োজন হতে পারে
  2. সংক্ষিপ্ত বৈকল্পিক npm install some_moduleহয়npm i some_module

10
আপনি যদি এনএমপি নিজেই আপডেট করেন তবে এনপিএম আপডেট কমান্ডটি ব্যবহার করবেন না। এনপিএম আপডেট করার জন্য উজানের প্রস্তাবিত উপায়টি হ'ল: npm install -g npm@latest(থেকে brew info nodeএবং এখানে )
জাভাদ সাদেকজাদেহ

10
বর্তমান উদ্দীপনা এনভিএম ইনস্টল থেকে: "দয়া করে নোট করুন যে আপস্ট্রিমটি আমাদের হোমব্রিউয়ের মাধ্যমে সুস্পষ্ট ব্যবস্থাপনা এনভিএম তৈরি করতে বলেছে তারা তাদের দ্বারা অসমর্থিত ..." -> সুতরাং সম্ভবত সঠিক উত্তরটি এনভিএম / নোড.জেএস / আইও এর জন্য বারু ব্যবহার না করা to .js।
এস ডানিয়েল

7
আমি ত্রুটি বার্তাটি পেয়েছিলাম "এনভিএম এনপিএম কনফিগারেশন" উপসর্গ "বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয়"। এই সাইট ( github.com/creationix/nvm/issues/855#issue-109279804 ) অনুসারে, এনভিএম হোমব্রিউয়ের সাথে সামঞ্জস্যপূর্ণ নয়। আমি সিআরএল কমান্ডের মাধ্যমে এনভিএম ইনস্টল করেছি এবং এখন ত্রুটি বার্তাটি শেষ হয়ে গেছে।
YeeHaw1234

4
আমি কিছুক্ষণের জন্য ব্রিভের মাধ্যমে এনভিএম ব্যবহার করেছি তবে "আপস্ট্রিম ... স্পষ্টত ... অসমর্থিত" বার্তাটি পেয়েছি। এনভিএম ডকস স্পষ্টতই বলে "হোমব্রিউ ইনস্টলেশন সমর্থনযোগ্য নয়। হোমব্রিউ-ইনস্টল এনভিএম নিয়ে আপনার যদি সমস্যা থাকে তবে দয়া করে এটি আনইনস্টল করুন এবং কোনও সমস্যা ফাইল করার আগে নীচের নির্দেশিকাগুলি ব্যবহার করে এটি ইনস্টল করুন।" সুতরাং এটি সম্ভবত আর গ্রহণযোগ্য উত্তর হওয়া উচিত নয়। আমি সবেমাত্র এন ব্যবহার শুরু করি যা কাজ করে।
হোয়াটহিটসপিত

3
বর্তমান এনভিএম সংস্করণ (v0.33.2) হোমব্রু ইনস্টলেশন সমর্থন করে না: দেখুন: github.com/creationix/nvm/tree/v0.33.2# প্রতিষ্ঠা
Andrea Carraro

45

2019 আপডেট: হোমব্রিউ নয়, নোড ইনস্টল করতে এনভিএম ব্যবহার করুন

বেশিরভাগ উত্তরে, এনভিএম ইনস্টল করার প্রস্তাবিত উপায় হ'ম হোমব্রু ব্যবহার করা

এটা করো না

গিটহাব পৃষ্ঠা nvm জন্য এটি পরিষ্কারভাবে ডেকে হয়:

হোমব্রু ইনস্টলেশন সমর্থিত নয়। হোমব্রিউ-ইনস্টল এনভিএম নিয়ে আপনার যদি সমস্যা থাকে তবে দয়া করে এটি আনইনস্টল করুন এবং কোনও সমস্যা ফাইল করার আগে নীচের নির্দেশিকাগুলি ব্যবহার করে এটি ইনস্টল করুন।

পরিবর্তে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

স্ক্রিপ্টটি এনভিএম সংগ্রহস্থলটিকে ~ / .nvm এ ক্লোন করে এবং আপনার প্রোফাইলে সোর্স লাইন যুক্ত করে (~ / .bash_profile, ~ / .zshrc, ~ /। প্রোফাইল, বা ~ / .bashrc)।

এবং তারপরে নোড ইনস্টল করতে এনভিএম ব্যবহার করুন। উদাহরণস্বরূপ সর্বশেষ এলটিএস সংস্করণটি ইনস্টল করতে করুন:

nvm install v8.11.1

পরিষ্কার এবং ঝামেলা মুক্ত। এটি এটিকে আপনার ডিফল্ট নোড সংস্করণ হিসাবে চিহ্নিত করবে যাতে আপনার সম্পূর্ণ প্রস্তুত থাকে


2
আমি মনে করি আপনি nvm install --ltsসর্বশেষতম
এলটিএসও

1
এটি আনার জন্য আপনাকে ধন্যবাদ, আমি এনভিএম এবং হোমব্রু দিয়ে একটি ভয়াবহ খরগোশের গর্তে নেমে এসেছি এবং সবেমাত্র আবির্ভূত
হয়েছি

ভাল উত্তর! প্রচুর পড়ার পরে (নোড ইনস্টলগুলি মাইনফিল্ড হতে পারে), আমি কেবল আনইনস্টল নোড তৈরি করি, সমস্ত কিছু পরিষ্কার করে দিয়ে মোজভে 10.14.4 এ নোড ইনস্টল করতে এনভিএম ব্যবহার
ডেভ এভারিট

13

আমি এন (নোড সংস্করণ পরিচালনা) ব্যবহার করছি

আপনি এটি দুটি উপায়ে ইনস্টল করতে পারেন

brew install n

অথবা

npm install -g n

আপনি নোড এবং io এর বিভিন্ন সংস্করণের মধ্যে স্যুইচ করতে পারেন। আমি আমার বর্তমান এনভির থেকে উদাহরণ দিই যখন আমি প্যারাম ছাড়াই কল করি:

$ n

  io/3.3.1
  node/0.12.7
  node/4.0.0
  node/5.0.0
ο node/5.10.1 

2
আপনি ইনস্টল করার জন্য একটি তৃতীয় উপায় যুক্ত করতে পারেন যা বেদনাদায়ক এবং আপনার যদি প্রয়োজন হয় তবে একটি আনইনস্টল ইউটিলিটি ছেড়ে দেয় - github.com/mklement0/n-install এই পদ্ধতিটি github.com/tj/n এ এন ডক্সে
সংক্ষিপ্ত বিবরণ

1
এটিও উল্লেখ করা উচিত যে আপনি যদি একই সাথে বিভিন্ন প্রকল্পের জন্য বিভিন্ন নোড সংস্করণ চালানোর পরিকল্পনা করছেন (যেমন 2 টি ভিন্ন টার্মিনাল উইন্ডোতে) এনভিএম আরও ভাল পছন্দ, কারণ এটি প্রতিটি সেশনে নোডের জন্য কেবল পথগুলি স্যুইচ করে।
নিলোক

10

আমি এটির জন্য খুব দেরি করেছি তবে অন্য উত্তরগুলি আমার পছন্দ হয়নি

হোমব্রিউ ইনস্টল করা হচ্ছে

ব্রিউ রান জন্য

"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

নোড & এনপিএম ইনস্টল করা হচ্ছে

আপনি নোড এবং এনপিএম ইনস্টল করতে ব্যবহার করবেন নাbrew

আমি কয়েকটি স্থানে পরামর্শ দিয়েছি যে নোড ইনস্টল করতে আপনার হোমব্রু ব্যবহার করা উচিত (অ্যালেক্সপডস উত্তর এবং এই টিম ট্রিহাউজ ব্লগ পোস্টে ) তবে এই পদ্ধতিতে ইনস্টল করার ফলে আপনি ইস্যুগুলি চালিত হওয়ার ঝুঁকিপূর্ণ npmএবং brewউভয়ই প্যাকেজ পরিচালক এবং আপনার উচিত একটি আছে প্যাকেজ ম্যানেজার অন্য পরিচালনা প্যাকেজ ম্যানেজার সমস্যার এই বিশালাকার, এই বাগ সরকারী মত npm বিষয় ত্রুটি / usr / local / bin / npm: মুছে ফেলতে অস্বীকার বা এই উপর ওএসএক্স আনইনস্টল করা যাবে না npm মডিউল

আপনি ড্যানহবার্টের পোস্টে হোমব্রিউউ ব্যবহারকারীদের জন্য ম্যাক ওএস এক্সে ফিক্সিং এনপিএম এ বিষয়ে আরও পড়তে পারেন , যেখানে তিনি বলতে থাকেন

এছাড়াও, এনপিএমের হোমব্রিউ ইনস্টলেশন ব্যবহারের জন্য আপনাকে বৈশ্বিক প্যাকেজ ইনস্টল করার সময় সুডো ব্যবহার করতে হবে। যেহেতু হোমব্রিউয়ের পিছনে মূল ধারণাগুলির মধ্যে একটি হ'ল অ্যাপ্লিকেশনগুলিকে রুট অ্যাক্সেস না দিয়ে ইনস্টল করা যেতে পারে, এটি একটি খারাপ ধারণা।

অন্য সব কিছুর জন্য

আমি এনপিএম ব্যবহার করব; তবে সেখানে ওয়েবসাইটের নির্দেশিকাগুলি অনুসরণ করে প্রতিটি মডিউলগুলির জন্য ইনস্টল নির্দেশিকাটি সত্যই আপনার অনুসরণ করা উচিত কারণ তারা যে কোনও সমস্যা বা বাগের বিষয়ে অন্য কারও চেয়ে বেশি সচেতন হবে they


সুতরাং আপনি তাদের ডাউনলোড থেকে এটি ইনস্টল করার পরামর্শ দিচ্ছেন?
শন ম্লেয়ান

6

যদি আপনি পূর্বে নমন ইনস্টল করে নোড ইনস্টল করে থাকেন তবে নোড "সঠিক উপায়ে" ইনস্টল করার আগে আপনার কাছে একগুচ্ছ অতিরিক্ত ফাইলগুলি পরিষ্কার করা উচিত। এছাড়াও, জিনিসগুলি সুষ্ঠুভাবে কাজ করতে আমার স্টার্টআপ স্ক্রিপ্টে আমাকে কয়েকটি সেটিংস যুক্ত করতে হয়েছিল।

এটিকে সহজ করার জন্য আমি একটি স্ক্রিপ্ট লিখেছিলাম।

# filename:  install-nvm-npm-node
# author:    Lex Sheehan
# purpose:   To cleanly install NVM, NODE and NPM
# dependencies:  brew

NOW=$(date +%x\ %H:%M:%S)
CR=$'\n'
REV=$(tput rev)
OFF=$(tput sgr0)
BACKUP_DIR=$HOME/backups/nvm-npm-bower-caches/$NOW
MY_NAME=$(basename $0)
NODE_VER_TO_INSTALL=$1
if [ "$NODE_VER_TO_INSTALL" == "" ]; then
    NODE_VER_TO_INSTALL=v0.12.2
fi
if [ "`echo "$NODE_VER_TO_INSTALL" | cut -c1-1`" != "v" ]; then
    echo """$CR""Usage:   $ $MY_NAME <NODE_VERSION_TO_INSALL>"
    echo "Example: $ $MY_NAME v0.12.1"
    echo "Example: $ $MY_NAME $CR"
    exit 1
fi
echo """$CR""First, run:  $ brew update"
echo "Likely, you'll need to do what it suggests."
echo "Likely, you'll need to run: $ brew update$CR"
echo "To install latest node version, run the following command to get the latest version:  $ nvm ls-remote"
echo "... and pass the version number you want as the only param to $MY_NAME. $CR"
echo "Are you ready to install the latest version of nvm and npm and node version $NODE_VER_TO_INSTALL ?$CR"
echo "Press CTL+C to exit --or-- Enter to continue..."
read x

echo """$REV""Uninstalling nvm...$CR$OFF"
# Making backups, but in all likelyhood you'll just reinstall them (and won't need these backups)
if [ ! -d "$BACKUP_DIR" ]; then 
    echo "Creating directory to store $HOME/.nvm .npm and .bower cache backups: $BACKUP_DIR"
    mkdir -p $BACKUP_DIR
fi 
set -x
mv $HOME/.nvm   $BACKUP_DIR  2>/dev/null
mv $HOME/.npm   $BACKUP_DIR  2>/dev/null
mv $HOME/.bower $BACKUP_DIR  2>/dev/null
{ set +x; } &>/dev/null

echo "$REV""$CR""Uninstalling node...$CR$OFF"
echo "Enter your password to remove user some node-related /usr/local directories"
set -x
sudo rm -rf /usr/local/lib/node_modules
rm -rf /usr/local/lib/node
rm -rf /usr/local/include/node
rm -rf /usr/local/include/node_modules
rm /usr/local/bin/npm
rm /usr/local/lib/dtrace/node.d
rm -rf $HOME/.node
rm -rf $HOME/.node-gyp
rm /opt/local/bin/node
rm /opt/local/include/node
rm -rf /opt/local/lib/node_modules
rm -rf /usr/local/Cellar/nvm
brew uninstall node 2>/dev/null
{ set +x; } &>/dev/null

echo "$REV""$CR""Installing nvm...$CR$OFF"

echo "++brew install nvm"
brew install nvm 
echo '$(brew --prefix nvm)/nvm.sh'
source $(brew --prefix nvm)/nvm.sh

echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc):$CR$OFF"
echo "export NVM_DIR=\"\$(brew --prefix nvm)\"; [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\"$CR"
NVM_DIR="$(brew --prefix nvm)"

echo """$CR""Using nvm install node...$CR"
echo "++ nvm install $NODE_VER_TO_INSTALL"
nvm install $NODE_VER_TO_INSTALL
NODE_BINARY_PATH="`find /usr/local/Cellar/nvm -name node -type d|head -n 1`/$NODE_VER_TO_INSTALL/bin"
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc) and then restart your shell:$CR$OFF"
echo "export PATH=\$PATH:$NODE_BINARY_PATH:$HOME/.node/bin"

echo """$CR""Upgrading npm...$CR"
echo '++ install -g npm@latest'
npm install -g npm@latest
{ set +x; } &>/dev/null
echo "$REV""$CR""Insert following line in your $HOME/.npmrc file:$OFF"
echo """$CR""prefix=$HOME/.node$CR"
echo "Now, all is likley well if you can run the following without errors:  npm install -g grunt-cli$CR"
echo "Other recommended global installs: bower, gulp, yo, node-inspector$CR"

আমি এখানে একটি সংক্ষিপ্ত নিবন্ধ লিখেছিলাম যাতে এটি কেন "সঠিক পথে" details

আপনার যদি আইওজেগুলি ইনস্টল করতে হয় তবে এনভিএম ব্যবহার করে এটি করুন:

nvm install iojs-v1.7.1

ব্রিউ ইনস্টল করতে, কেবলমাত্র এর হোম পৃষ্ঠাটি দেখুন

বাকীগুলির জন্য অ্যালেক্সপডের উত্তর দেখুন।


5
এই সমস্ত প্যাকেজ পরিচালক এবং সংস্করণ পরিচালকগণ টেকস্ট্যাক জাইজেড কাজ করার জন্য কাস্টম লিখিত স্ক্রিপ্ট, হ্যাকস এবং ওয়ার্কআরউন্ডগুলি অপসারণ করতে সত্যিই সহায়তা করে তা দেখতে অবাক। অসাধারণ.
মাইকেল ট্রাউ

যদিও আমি এনপিএম দিয়ে শুরু করেছি এবং উভয় ভাঙা ভাঙা
ক্রিস এফ ক্যারল

5

আপনার এনভিএম সহ নোড.জেএস ইনস্টল করা উচিত, কারণ বিশ্বব্যাপী প্যাকেজ ইনস্টল করার সময় আপনাকে সুপারসিউজার সুবিধা সরবরাহ করতে হবে না (আপনি 'সুডো' প্রিপেন্ডিং ছাড়াই কেবল "এনপিএম ইনস্টল-জি প্যাকেজনেম" চালাতে পারেন)।

তবে, ব্রু অন্যান্য জিনিসগুলির জন্য দুর্দান্ত। আমি যখনই বওয়ারের সাথে কিছু ইনস্টল করার বিকল্প পাই তখন আমি বওয়ারের প্রতি পক্ষপাতদুষ্ট হয়ে যাই।


এনভিএম ব্যবহার করে নোড ইনস্টল করা এখন আমার পছন্দসই পদ্ধতি। আমার মেশিনে নোডের একাধিক সংস্করণ থাকতে সক্ষম হওয়ার সুস্পষ্ট কারণে এবং আমাকে sudo দিয়ে এনপিএম চালাতে হবে না। আমি কীভাবে ইনস্টল করতে হবে তার ব্যাখ্যা দিয়ে একটি ব্লগ পোস্ট গ্যারিউডফাইন.com/ ইনস্টল- নোডজেস- এনভিএম- ইউএস লিখেছি
গ্যারি উডফাইন

4

আমি Noa সাথে একমত - আপনি একাধিক সংস্করণ থাকতে হবে node, io.jsতারপর চোলাই উপযুক্ত সমাধান নয়।

আপনি বিটা-পরীক্ষায় সহায়তা করতে পারেন io.js এনভিএম সহায়তাতে সহায়তা : https://github.com/creationix/nvm/pull/616

যদি আপনি কেবল চান io.jsএবং সংস্করণগুলি স্যুইচ করছেন না, তবে আপনি https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gzio.js থেকে বাইনারি বিতরণ ইনস্টল করতে পারেন ; এতে অন্তর্ভুক্ত রয়েছে npmএবং আপনার প্রয়োজন হবে নাnvm যদি সংস্করণগুলি স্যুইচ না করেন তবে আপনার ।

npmইনস্টল করার পরে আপডেট করতে ভুলবেন না :sudo npm install -g npm@latest


3

আমি যা করি তা এখানে:

curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35

এটির জন্য হোমব্রিউ নেই।

nvmশীঘ্রই io.js সমর্থন করবে, তবে পোস্ট করার সময় নয়: https://github.com/creationix/nvm/issues/590

তারপর অন্য সব কিছুর ইনস্টল করুন, প্রতি-প্রকল্প, একটি সঙ্গে package.jsonএবং npm install


0

Zsh এবং Homebrew দিয়ে ইনস্টল করার জন্য:

brew install nvm

তারপরে ~ / .zshrc বা আপনার পছন্দসই শেল কনফিগারেশন ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"

তারপরে একটি নোড সংস্করণ ইনস্টল করুন এবং এটি ব্যবহার করুন।

nvm install 7.10.1
nvm use 7.10.1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.