ব্রু ব্যবহার করে নোডের সর্বশেষ সংস্করণটি কীভাবে ইনস্টল করবেন


154

এখনই নোডজেসের সর্বশেষতম সংস্করণ 0.4.1

brew install nodeএখনই কমান্ডটি 0.2.6 ইনস্টল করে - যা আদর্শ নয়। আমি 0.4.1 চাই

আমি ব্রিউয়ের জন্য আদেশের এই তালিকাটি দেখেছি এবং চেষ্টা করেছিbrew install --HEAD node

তবে এটি নোড 0.5-প্রাক ইনস্টল করে।

কেন ব্রিউ সঠিক সংস্করণ ইনস্টল করছে না এবং আমি কীভাবে এটির জন্য একটি সঠিক সংস্করণ পেতে বাধ্য করতে পারি?

এই পর্যায়ে দেখে মনে হচ্ছে এটি কেবলমাত্র এসসিআর ডাউনলোড করে ম্যানুয়ালি ইনস্টল করা সহজতর হবে। তবে আমি ব্রিউয়ের সাথে কী চলছে তা জানতে চাই।


আমি আগ্রহী. হোমড্রাবের মাধ্যমে ইনস্টল এবং নোডেজ.এস.আর.জি . থেকে ডাউনলোড করা প্যাকেজটি ইনস্টল করার মধ্যে পার্থক্য কী ?
yihangho

উত্তর:


126

তুমি কি brew updateপ্রথম দৌড়ালে ? আপনি যদি এটি না করেন তবে হোমব্রিউ তার সূত্রগুলি আপডেট করতে পারে না এবং যদি এটির সূত্রগুলি আপডেট না করে তবে সফ্টওয়্যারটির সর্বশেষতম সংস্করণগুলি কীভাবে ইনস্টল করা যায় তা তা জানে না।


2
ঠিক আছে, আমি 'ব্রিউ আপডেট নোড' চেষ্টা করেছি তবে এখন দেখছি আপনি ঠিক আছেন। এটি আমার কাছে ঘটেনি কারণ ডকো বলেছে যে 'ব্রিউ আপডেট' ব্রিউ সফটওয়্যারটি আপডেট করবে - যা দেখে মনে হয় কোনও পার্থক্য নেই। তবে এতে 'ফর্মুলিয়া'-এর উল্লেখ রয়েছে - মূলত এটি' সফ্টওয়্যার সংস্করণগুলির লাইব্রেরি 'এর জন্য কেবল একটি (স্পষ্টভাবে) বোকা শব্দ is এটি কী সংস্করণ ইনস্টল করতে চলেছে তা জানতে আমি 'ব্রিউ ইনফর্ম নোড' করতে পারি। এটি 0.4.0 এ সেট করা হয়েছে সুতরাং যাইহোক আমি এসআরসি থেকে ইনস্টল করা শেষ করেছি, তবে এটি ঠিক। ধন্যবাদ.
পান্ডাওড

যখন এটি "ব্রু সফটওয়্যার আপডেট করুন" বলার অর্থ এটি তৈরি করা সফ্টওয়্যারটির অর্থ নয় যে এটি তৈরি করা আছে - এর অর্থ নিজেই হালকা করে তৈরি করা ফর্মুলার লাইব্রেরি update
লিলি বালার্ড

301

এই ক্রমে নীচে কমান্ডগুলি চালান:

brew update
brew doctor
brew upgrade node

এখন আপনি নোডের আপডেট হওয়া সংস্করণ ইনস্টল করেছেন এবং এটি সম্ভবত লিঙ্কযুক্ত নয়। যদি এটি না হয় তবে কেবল টাইপ করুন: brew link nodeবাbrew link --overwrite node


1
পেতে থাকুন/usr/local/share/doc/node is not writable.
সাবা আহং

@ সাবাআহ্যাং, দেখুন: হোমব্রিউয়ের জন্য / ইউএসআর / স্থানীয় উপর অনুমতি স্থির করুন; ; gist.github.com/rpavlik/768518
অ্যানি

3
ত্রুটি: এ জাতীয় কোনও কেগ: / ইউএসআর / স্থানীয় / সেলার / নোড
হোস বুধ বুধ

ভাল, এটি একটি এনপিএম ব্যর্থতা ঠিক করেছে ("বাফার.অলোক কোনও ফাংশন নয়") কারণ নোড ক্যাগটি লিঙ্কযুক্ত ছিল; পুরানো ফাইলগুলিকে লিঙ্ক / ওভাররাইট করতে বাধ্য করা প্রয়োজন।
ডেভ

2
brew link --overwrite nodeএটি সত্যিই গুরুত্ব! ধন্যবাদ
হানজিচি

136

ব্রিউয়ের মাধ্যমে নোড ইনস্টল করার পরে / আপগ্রেড করার পরে আমি ঠিক এই সমস্যাটিতে চলে এসেছি: নোড কমান্ড কাজ করেছে তবে এনপিএম কমান্ড নয়।

আমি এই আদেশগুলি এটির সমাধানের জন্য ব্যবহার করেছি।

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

পরীক্ষার পরে আমি এই সমাধানটি একসাথে পাই এবং ব্যবহারের সময় ত্রুটি ...


ধন্যবাদ! ঠিক একই সমস্যা ছিল এবং এটি এটি সমাধান করেছে।
এলসুরুদো

7
sudo brew postinstall nodeরুট মালিকের মালিক না হওয়া পর্যন্ত একটি ত্রুটি ফেলবে (প্রস্তাবিত নয়)। আপনি যদি ইতিমধ্যে এটি করেন তবে এটির প্রয়োজন হওয়া উচিত বলে আমি মনে করি না sudo chown -R $(whoami) /usr/local। আপনার শুধু চালানো উচিত brew postinstall node
স্যাম ফেন

2
স্যামফেন ঠিক আছে sudoকোন দরকার নেই. কমান্ডগুলির এই তালিকাটি একবারে দেওয়ার আগে আমি প্রথমে গৃহীত উত্তরটি চালিয়েছিলাম। এরপরে আমি দৌড়ে এসেছি node -vএবং এখন সবকিছু ঠিক আছে।
6754534367

1
Sudo chown -R $ (whoami) $ (brew --prefix) / * এর পরিবর্তে sudo chown -R ch (whoami) / usr / local ব্যবহার করুন
ট্রয় ডিসি থম্পসন

1
এটি আমার পক্ষে কাজ করেছে। @ ট্রয়ডিটিসিটি হম্পসনের প্রস্তাবিত sudo chown -R $(whoami) $(brew --prefix)/*যা আমি পেয়েছিলাম আমি তা করেছি Operation not permitted
thurzo101

21

কখনও কখনও brew updateআমার উপর ব্যর্থ হয় কারণ একটি প্যাকেজ সঠিকভাবে ডাউনলোড হয় না। সুতরাং আপনি ঠিক একটি নির্দিষ্ট গ্রন্থাগার আপগ্রেড করতে পারেন:

brew upgrade node

https://gist.github.com/3005832


13

এছাড়াও, একটি নতুন নোড সংস্করণ ইনস্টল করার পরে বর্তমান নোড সংস্করণ নিষ্ক্রিয় করার চেষ্টা করুন। এটা আমাকে সাহায্য করে.

nvm deactivate

এটি U PATH থেকে / ব্যবহারকারী / ব্যবহারকারীর নাম / এনএনএম /* / বিন সরানো হয়েছে

এবং এর পরে নোড আপডেট হয়েছিল

node --version
v10.9.0

9

0.4 থেকে 0.8.18 এ আপডেট করার brew link --overwrite nodeপরে আমাকে brew install nodeকরতে হয়েছিল


ত্রুটি: এ জাতীয় কোনও কেগ: / ইউএসআর / স্থানীয় / সেলার / নোড
হোস বুধ বুধ

7

নোড অত্যন্ত সহজ প্যাকেজ ম্যানেজার "এন" ব্যবহার করার চেষ্টা করুন ।

> npm install -g n

একবার "এন" ইনস্টল হয়ে গেলে। নিম্নলিখিতগুলি দ্বারা আপনি সর্বশেষ নোডটি টানতে পারেন:

> n latest

আমি এটি উবুন্টু 16.0x এবং ম্যাকোএস 10.12 (সিয়েরা) এ সফলভাবে ব্যবহার করেছি

তথ্যসূত্র: https://github.com/tj/n


7

আপনি যদি বর্তমান নোড মাধ্যমে ইনস্টল করে থাকেন তবে Homebrewকেবল এই আদেশগুলি ব্যবহার করুন।

brew update
brew upgrade node

দ্বারা নোড সংস্করণ চেক করুন

node -v


3

হোমব্রিউ 0.9.5 এর সাহায্যে এই সমাধানটি স্রেফ ব্যবহার করা হয়েছে এবং নোডের সর্বশেষ স্থিতিশীল সংস্করণে আপগ্রেড করার দ্রুত সমাধানের মতো মনে হয়েছিল।

brew update

এটি সর্বশেষতম সংস্করণ ইনস্টল করবে

brew install node

এটি খুঁজতে আপনার নোড ব্যবহারের বর্তমান সংস্করণটি নোড-ভি লিঙ্ক করুন

brew unlink node012

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

brew link node

দ্রষ্টব্য: আমার এই ত্রুটিটি পাওয়ার ফলে এই সমাধানটি কাজ করেছিল:

ত্রুটি: এ জাতীয় কোনও কেগ: / ইউএসআর / স্থানীয় / সেলার / নোড নেই


2

আমি ম্যাক ওএসএক্স সিয়েরায় এটি করেছি। আমার নোড .1.১ ইনস্টল ছিল তবে পপিটারের নোড required.৪ প্রয়োজন। এটি আমিই করেছি:

brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile

এবং তারপরে একটি নতুন টার্মিনাল উইন্ডোটি খুলুন এবং রান করুন:

node -v
v8.11.2

নোড 6 এবং নোড 8-এর মধ্যে বিরোধী ফাইলগুলি ওভাররাইড করার জন্য - ওভারওরাইটটি প্রয়োজনীয়


2
  1. node -v আপনি বর্তমান সংস্করণ প্রদর্শন করবে।
  2. npm -v আপনি বর্তমান সংস্করণ প্রদর্শন করবে।
  3. brew link --overwrite --dry-run node লিঙ্কটি বাধ্য করবে এবং সমস্ত বিবাদী ফাইল ওভাররাইট করবে।
  4. brew install node একটি নতুন ইনস্টলেশন করুন।
  5. brew update
  6. brew upgrade node
  7. brew link --overwrite node

    অথবা

    brew link node

নোড আপগ্রেড পদ্ধতি নীচে রয়েছে



0

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


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