আমি কীভাবে পিকেজি (ম্যাক ওএস এক্স) থেকে ইনস্টল নোডেজ আনইনস্টল করব?


124

আমি আমার ম্যাকে পিকেজি ফাইল থেকে নোডজেএস ইনস্টল করেছি। এখন আমার এটি আনইনস্টল করা দরকার। কিভাবে এটি করতে দয়া করে বলুন। আমি এই তালিকা থেকে ফাইলগুলি সরানোর চেষ্টা করেছি:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

তবে নোডটি এখনও আমার কম্পিউটারে রয়েছে।


1
আমি কি sudo npm uninstall npm -gনীচের দেওয়া উত্তরগুলির তুলনায় অনেক নিরাপদ এবং সহজ লক্ষ করতে পারি ?
টেমসডিং

17
তবে এটি নোড.জেএস আনইনস্টল করে না
জ্যাক

উত্তর:


172

আমি দৌড়েছি:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
  sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*

সংক্ষিপ্তসার 2697848 এ কোড করা

আপডেট বলে মনে হয় রশিদের .bomফাইলের নামটি সম্ভবত পরিবর্তিত হয়েছে যাতে আপনাকে উপরেরটি org.nodejs.pkg.bomদিয়ে প্রতিস্থাপনের প্রয়োজন হতে পারে org.nodejs.node.pkg.bom। সূচি অনুযায়ী আপডেট করা হয়েছে।


2
খুব উপকারী. কেবলমাত্র আমি যুক্ত করব যে নোড 0.4 ইশ ইনস্টল করা হয় / ইউএসআর, না / ইউএসআর / স্থানীয়। সুতরাং "sudo rm / usr / local / $ {i}" পরিবর্তন করা দরকার। বোম ফাইলগুলি যেখানে প্যাথড পছন্দ করেছে সেহেতু আমার জন্য আমি "সুডো আরএম / {{আই}" করেছি: "./usr/bin/node"
ডাস্টিন সিম্পসন

13
আমি এটির জন্য একটি টুকরো তৈরি করেছি। নিজ ঝুঁকিতে এটি ব্যবহার করুন।
নিকেরোবট

5
@nicerobot গিস্ট / লিপির জন্য ধন্যবাদ! সম্ভবত অন্যকে নির্দেশ করা উচিত যে script স্ক্রিপ্টটির আসল সংক্ষিপ্ত পৃষ্ঠাটি এখানে । এছাড়াও, নিজেকে নিজে চালানোর জন্য n00b হওয়া। স্ক্রিপ্টগুলি নিজেই আমার পক্ষে কাজ করার আগে আমাকে $ chmod u+x uninstall-node.shএবং তার পরে $ ./uninstall-node.shকাজ করতে হয়েছিল। :)
mululse

1
হ্যাঁ এটি কার্যকর হয়েছে, দুর্দান্ত উত্তর। আমার কাছে যা কিছু ছিল তা rm -rf /Users/me/local/bin/nodeএখনই রকিং নোডের সাথে অস্থির হয়ে শেষ হয়ে গেল!
বেনড কার্ডান

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

116

যদি আপনি তাদের ওয়েবসাইট থেকে নোড ইনস্টল করেন তবে এটি ব্যবহার করে দেখুন:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

এটি আমার পক্ষে কাজ করেছে, তবে আপনার যদি কোনও প্রশ্ন থাকে তবে আমার গিটহাবটি 'মনাফ্রিকানো'।


আমি আমার / অপট / স্থানীয় / বিন
স্যাস্ক্লাকজ

1
সম্ভবত এটি কারণ আপনি ম্যাকপোর্টগুলি ব্যবহার
করছিলেন

@ নিকরোবোটের স্ক্রিপ্ট (উচ্চ-রেটেড উত্তর) ব্যর্থ হওয়ার পরে এটি আমার পক্ষে কাজ করেছে, কাকফোন করে। আনইনস্টল এবং 0.10.32 পুনরায় ইনস্টল করা।
জেফ ডিকি

3
এবং এছাড়াও নিখোঁজ/usr/local/lib/dtrace/node.d
পাস্কেল বেলনকলে

2
নিখোঁজ/var/db/receipts/org.nodejs.*
ওয়ালেস সিদ্ধর

68

পূর্ববর্তী পোস্টগুলি অনুসরণ করে, আমি ব্যবহার করেছি সম্পূর্ণ তালিকা এখানে

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
brew install node

1
ধন্যবাদ. আমার মাইএসকিউএল কাজ করা বন্ধ করে দিয়েছে তাই আমার কেবল এটি অপসারণ করা দরকার, এটি + পুনরায় আরম্ভটি কৌশলটি করেছে।
মিজুকি

আমাকে দুটি অতিরিক্ত ফাইলও সরিয়ে ফেলতে হয়েছিল: /usr/local/share/doc/node/gdbinitএবং/usr/local/share/systemtap/tapset/node.stp
এক্সজি

আরএম: / ইউএসআর / স্থানীয় / বিন / নোড হিসাবে 2 টি ত্রুটি পেয়েছে: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, আরএম: /usr/local/share/man/man1/node.1: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
বিক্রমভি

11

'নেটিভ' নোড.জেএস ইনস্টলেশন মুছতে, আমি sudo npm uninstall npm -gঅতিরিক্ত উত্তর সহ পূর্ববর্তী উত্তরে প্রস্তাবিত পদ্ধতিটি ব্যবহার করেছি sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

কিন্তু, আমাকে নিম্নলিখিত দুটি ডিরেক্টরি মুছে ফেলতে হয়েছিল:

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

তারপরেই আমি হোমড্রাবির সাথে নোড.জেএস ইনস্টল করতে পারলাম।


3
আমার জন্য যথেষ্ট ছিল না - এটিও করতে হয়েছিলsudo rm /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
হার্টজেল গিনেস

8

এটি আমি ব্যবহার করা কমান্ডগুলির সম্পূর্ণ তালিকা (উপরের পোস্টারগুলিকে অনেক ধন্যবাদ):

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
brew install node

5

আনইনস্টল করতে এনপিএম ব্যবহার করুন। কেবল চালানো sudo npm uninstall npm -gসমস্ত ফাইল সরিয়ে দেয়। বাশ পথের নামগুলির মতো বহির্মুখী জিনিসগুলি থেকে মুক্তি পাওয়ার জন্য এটি (নিসারবোটের উত্তর থেকে) চালান:

sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.*


5

আমি আহরবির তালিকা নিয়েছিলাম, এবং আরও তিনটি ফাইল যুক্ত করেছি। আমি ব্যবহার করেছি সম্পূর্ণ তালিকা এখানে:

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/systemtap/tapset/node.stp
sudo rm /usr/local/lib/dtrace/node.d
# In case you want to reinstall node with HomeBrew:
# brew install node

1
আমার জন্য দুর্দান্ত কাজ করেছেন! আপনার সিস্টেমে নোড আনইনস্টল থেকে ছেড়ে যাওয়ার জন্য শেষ লাইনটি এড়িয়ে যান।
ধনী

মন্তব্যের জন্য @ রিচকে ধন্যবাদ, আমি শেষ লাইনে মন্তব্য করেছি।
হাইলং

3

পূর্ববর্তী উত্তরের উপর প্রসারিত একটি সামান্য সুবিধা স্ক্রিপ্ট।

#!/bin/bash

# Uninstall node.js
# 
# Options:
#
# -d Actually delete files, otherwise the script just _prints_ a command to delete.
# -p Installation prefix. Default /usr/local
# -f BOM file. Default /var/db/receipts/org.nodejs.pkg.bom

CMD="echo sudo rm -fr"
BOM_FILE="/var/db/receipts/org.nodejs.pkg.bom"
PREFIX="/usr/local"

while getopts "dp:f:" arg; do
    case $arg in
        d)
            CMD="sudo rm -fr"
            ;;
        p)
            PREFIX=$arg
            ;;
        f)
            BOM_FILE=$arg
            ;;
    esac
done

lsbom -f -l -s -pf ${BOM_FILE} \
    | while read i; do
          $CMD ${PREFIX}/${i}
      done

$CMD ${PREFIX}/lib/node \
     ${PREFIX}/lib/node_modules \
     ${BOM_FILE}

এটি ফাইল এ সংরক্ষণ করুন এবং এর সাথে চালান:

# bash filename.sh

0

পরে ম্যানুয়ালি সমস্ত ফাইল অপসারণের পরে ব্রিউ ইনস্টলে অভিযোগ করার কারণে আমাকে নিম্নলিখিত ফাইলগুলি সরিয়ে ফেলতে হয়েছিল।

/usr/local/share/doc/node/gdbinit

/usr/local/share/systemtap/tapset/node.stp

এবং তারপরে নিম্নলিখিতটি করুন

brew install node 

brew link node

আপনার কোড বা প্যাথগুলি মনোোটাইপ হিসাবে ফর্ম্যাট করতে মার্কআপ ব্যবহার করুন।
বুটজ

প্রশ্ন ইনস্টল না করা আনইনস্টল করা সম্পর্কে .. আপনি সম্ভবত ভুল বানান এটি হওয়া উচিত ..... ব্রিউ আনইনস্টল নোড
মহাসান

0

নিম্নলিখিতগুলি পরীক্ষার এবং ত্রুটির পরে কাজ করেছিল, এবং এই ডিরেক্টরিগুলি লিখনযোগ্য ছিল না, আমি সেগুলি সরিয়ে দিয়েছিলাম এবং শেষ পর্যন্ত নোড & এনপিএম প্রতিস্থাপন করতে সক্ষম হয়েছি।

sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB

node -v
v9.11.1
npm -v
5.6.0

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