এনভিএম এনপিএম কনফিগারেশন "উপসর্গ" বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয়:


208

আমি nvmএই ত্রুটিটি পেয়ে অন্য নোডজেএস সংস্করণটি চালানোর চেষ্টা করছি :

$ nvm use v4.2.4

nvm is not compatible with the npm config "prefix" option: 
   currently set to "/Users/z/.npm-global"
Run `npm config delete prefix` or `nvm use --delete-prefix v4.2.4` to unset it.

আমার এড়ানোর উদ্দেশ্যে আমার উপসর্গটি সেট আছে sudo npm( https://docs.npmjs.com/getting-st সূত্র / ফিক্সিং-npm-perifications দেখুন )।

nvmবিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য আমার উপসর্গটি না হারিয়ে আমি কীভাবে ব্যবহার করতে পারি ?


আমি এটিকে পেতে এনপিএম কনফিগার মুছুন উপসর্গটি ব্যবহার করি , এখন পর্যন্ত কোনও সমস্যা নেই
ggdx

@ ড্যানওহাইট যদি আমি উপসর্গটি মুছে ফেলি তবে আমি আমার বিশ্বব্যাপী ইনস্টলগুলি ডেডিকেটেড ডিরেক্টরিতে রূপান্তর করতে হারাতে চাই।
দিমিত্রি জায়তসেভ

5
(এখানে এনভিএম রক্ষণাবেক্ষণকারী) এটি মূল বিষয়। এনভিএম দিয়ে, এটি আপনি নয়, আপনার গ্লোবাল ইনস্টলগুলি পরিচালনা করে। পৃথকভাবে, বিশ্বব্যাপী ইনস্টলগুলি কখনও নোড সংস্করণ জুড়ে ভাগ করা উচিত নয়।
এলজেহার্ব

2
নোডের প্রতিটি অনুলিপি তার নিজস্ব এনপিএম সহ আসে, যা এটির নিজস্ব সেটিংস নির্ধারণ করে।
এলজেহার্ব

1
প্রকৃতপক্ষে, এনভিএম সহ প্রতিটি নির্বাচিত নোড সংস্করণ প্রতি শেল - এটি ডিজাইনের মাধ্যমে।
এলজেহার্ব

উত্তর:


378

উপসর্গটি মুছুন এবং পুনরায় সেট করুন

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1

দ্রষ্টব্য: ত্রুটি বার্তায় উল্লিখিত একের সাথে সংস্করণ নম্বরটি পরিবর্তন করুন।

এনভিএম এনপিএম কনফিগারেশন "উপসর্গ" বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয়: বর্তমানে এটি আনসেট করতে "/ usr / স্থানীয়" চালান "এনএমপি কনফিগারেশন উপসর্গ মুছে ফেলুন" বা "এনভিএম --delete-উপসর্গ v6.11.1 --silent" ব্যবহার করুন।


গিথুবকে @ গ্যাফফিয়াকির কাছে ক্রেডিট - "আপনার এনভিএম উপসর্গটি ওভাররাইট করা দরকার"


10
এটা চমত্কার ভাবে কাজ করেছে! কেবল আমার নোড সংস্করণটি ধরতে হয়েছিল।
সিরিয়াস_বি

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

এটি নিখুঁত কাজ করে। শুধু নোড সংস্করণ উপসর্গ সেট মিস করবেন না, আপনি ব্যবহার করতে যাচ্ছেন। npm config set prefix $NVM_DIR/versions/node/<node-version-directory>
হিরেন

3
এটি কেবলমাত্র বর্তমান উইন্ডোতে কাজ করে। আপনি যদি একটি নতুন শেল বা একটি নতুন উইন্ডো খোলেন তবে আপনাকে আবার এটি করতে হবে।
jtiscione

3
আমাকে এগুলি ক্রমে করতে হবে। 1. এনভিএম - ডিলিট-প্রিফিক্স ভিএক্স.এক্সএক্স - সাইলেন্ট 2. এনপিএম কনফিগারেশন উপসর্গ মুছুন ৩. এনএমপি কনফিগারেশন উপসর্গ $ এনভিএম_ডিআর / সংস্করণগুলি / নোড / ভিএক্স.এক্সএক্স
শেন

66

আমারও একই সমস্যা ছিল এবং মৃত্যুদণ্ড কার্যকর করা npm config delete prefixআমার পক্ষে সাহায্য করেনি।

তবে এটি করেছে:

ব্রু ব্যবহার করে এনভিএম ইনস্টল করার পরে ~/.nvmডিরেক্টরি তৈরি করুন :
$ mkdir ~/.nvm

এবং এতে নিম্নলিখিত লাইনগুলি যুক্ত করুন ~/.bash_profile:

export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh

(চেক করুন যদি আপনার কোন অন্য কোন nvm সংশ্লিষ্ট কমান্ড আছে ~/.bashrcবা ~/.profileঅথবা ~/.bash_profile)

একটি নতুন টার্মিনাল খুলুন এবং এবার এটি কোনও সতর্কতা বার্তা প্রিন্ট করা উচিত নয়। কমান্ড
কার্যকর করে এনভিএম কাজ করছে তা পরীক্ষা করুন nvm --version
এর পরে, নোডজেএস ব্যবহার করে ইনস্টল / পুনরায় ইনস্টল করুন nvm install node && nvm alias default node

অধিক তথ্য

আমি nvmব্যবহার করে ইনস্টল করেছি homebrewএবং তার পরে আমি এই বিজ্ঞপ্তিটি পেয়েছি:

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

আপনার যদি এনভিএমের ওয়ার্কিং ডিরেক্টরি না থাকে তবে এটি তৈরি করা উচিত:

 mkdir ~/.nvm

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

 export NVM_DIR=~/.nvm
 . $(brew --prefix nvm)/nvm.sh

আপনি $NVM_DIRযে কোনও স্থানে সেট করতে পারেন তবে এটিকে অপরিবর্তিত /usr/local/Cellar/nvm/0.31.0রাখলে আপগ্রেড / পুনরায় ইনস্টল করার পরে কোনও এনভিএম-ইনস্টল নোড ইনস্টলেশন নষ্ট হয়ে যাবে।

এটি উপেক্ষা করা আমাকে এই ত্রুটি বার্তায় নিয়ে আসে:

nvmnpm config"উপসর্গ" বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয় : বর্তমানে এটি আনসেট করতে "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
চালানোর nvm use --delete-prefix v5.7.1 --silentজন্য সেট করা আছে।

আমি একটি পূর্ববর্তী গাইড অনুসরণ করেছিলাম (থেকে homebrew/nvm) এবং এর পরে আমি দেখতে পেলাম যে নোডজেএস পুনরায় ইনস্টল করা দরকার। তাই আমি:

nvm install node && nvm alias default node

এবং এটি স্থির ছিল।

আপডেট: এনভিএম ইনস্টল করতে বারু ব্যবহার করে টার্মিনালটি ধীর শুরু হয়। সমাধানের জন্য আপনি এই নির্দেশনাটি অনুসরণ করতে পারেন ।


6
nvm alias default nodeআমার ক্ষেত্রে আমাকে সাহায্য করেছে বলে মনে হয়েছে
মিরকোব্র্যাঙ্কোভিক

28
(এখানে এনভিএম রক্ষণাবেক্ষণকারী) ব্রুয়ের nvmমাধ্যমে ইনস্টল করা সমর্থিত নয়। দয়া করে এটি আনইনস্টল করুন এবং সঠিক পদ্ধতিটি রিডমে কার্ল স্ক্রিপ্টটি ব্যবহার করুন।
এলজেহার্ব

3
আমি ইনস্টল করতে কার্ল স্ক্রিপ্ট ব্যবহার করেছি nvm। এই উত্তরটি আমার পক্ষে কার্যকর হয়নি।
ইন্ট্রিক্রটর

1
ধন্যবাদ আমি এই গাইডের উপর ভিত্তি করে এনভিএম ব্যবহার করে নোডের একটি সম্পূর্ণ তাজা ইনস্টল শেষ করেছি : আমার কাছাকাছি. com / blog / how-to-manage-node-js-sudo-free-with-nvm এবং আমার হ্যাঙ্গআপটি শেষ হয়েছিল যে আমি আগে ছিলাম হোমব্রিউ ব্যবহার করে ইনস্টল করা হয়েছে, যা আর সমর্থিত নয়। এটি অনেকগুলি অবশিষ্টাংশ ছেড়ে গেছে যা সাফ করতে কিছুটা সময় নিয়েছিল এবং তারপরে আমাকে আবার rm -rf node_modulesচালাতে হয়েছিল npm install, যেহেতু ডিরেক্টরিতে ইতোমধ্যে জটিল অনুমতি সংক্রান্ত সমস্যা ছিল।
জ্যাক টি।

1
উত্তরোত্তর স্বচ্ছতার জন্য, আমাকে একটি করতে হয়েছিল brew remove node -f, যা সমস্ত ইনস্টল করা সংস্করণ সরিয়ে দেয়। প্রথমে এটি করুন, তারপরে আমার লিঙ্কে উপরের গাইডটি অনুসরণ করুন, তারপরে নোড_মডিউলগুলি সরান। আপনার একটি পরিষ্কার ইনস্টল করা উচিত! আমি মনে করি আপনাকে তখন এনপিএমও ইনস্টল করতে হবে, যা আমি সবেমাত্র একটি নোডেজএস.আর.আর্গ.আর্টিকালের নির্দেশাবলী অনুসরণ করেছি যা আমি অনুসন্ধান করার সময় পপ আপ হয়েছি। npm install npm@latest -gকমান্ডটি ছিল, একবার আপনি নোড ইনস্টল।
জ্যাক টি।

31

আপনার নোডের স্থানীয় ইনস্টলেশনটির সাথে এটি একটি বিরোধ হতে পারে (যদি আপনি অতীতে NVM এর চেয়ে অন্য কোনও উপায়ে এটি ইনস্টল করেন)। আপনার নোডের এই উদাহরণটি মুছে ফেলা উচিত:

  1. নোড_মডিউলগুলি সরান sudo rm -rf /usr/local/lib/node_modules
  2. নোড সরান sudo rm /usr/local/bin/node
  3. নোড লিঙ্ক অপসারণ cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

আপনি এনভিএম ইনস্টল করতে না পারার পরে


9
আপনি কি কিছু ব্যাখ্যা সহ আপনার কোড-উত্তর উত্তর বৃদ্ধি করতে চান? মন্তব্যগুলি পর্যাপ্ত নয়, কারণ আপনার কমান্ডলাইনগুলি তাদের বর্ণনার চেয়ে আরও জটিল। আপনার উত্তরের বিবরণ কেন সমস্যার সমাধান করে তা বিশদভাবে বর্ণনা করুন। আপনার উত্তরটির তুলনায় কয়েক বছরের পুরানো উত্তরগুলির তুলনা করুন। আপনার উত্তরটি এই প্রশ্নের একটি অতিরিক্ত মূল্য কী করে?
Yunnosch

আমার জন্য, খালি প্রথম কোড লাইনটির (যা আপনি সম্প্রতি যুক্ত করেছেন) এর নিজস্ব ব্যাখ্যা প্রয়োজন ...
ইউনোশ

স্ট্যাকওভারফ্লোতে পাঁচ মাস পরে, খুব আলোকিত গাইড গাইড সাহায্য সফর বিবেচনা করুন
Yunnosch

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

"আপনি এনভিএম ইনস্টল করতে না পারার পরে" সুতরাং, আমার লক্ষ্য যদি এনভিএম ব্যবহার করা হয় তবে আমার এটি করা উচিত নয়?
জেক টি।

18

যখন আপনার এনভিএম ইনস্টলেশন ফোল্ডারের পাথে একটি সিম্বলিক লিঙ্ক থাকে তখন এই ত্রুটি দেখা দিতে পারে ।

ব্যাখ্যা

এনভিএম এর ডিফল্ট ইনস্টলেশন পথটি: $HOME/.nvmতবে আপনার হোম ফোল্ডারটি আমার মামলার মতো অন্য ড্রাইভের জন্য একটি প্রতীকী লিঙ্ক হতে পারে।

উদাহরণস্বরূপ, আমার হোম ফোল্ডারটি অ্যাথর ড্রাইভের একটি সিম্বলিক লিঙ্ক:

/home/myuser -> /bigdrive/myuser

এটি উপসর্গের সমস্যা সৃষ্টি করে।

সমাধান

আপনার স্টার্টআপ স্ক্রিপ্টে (.bashrc বা .zshrc বা অন্যান্য), এনভিএম ফোল্ডারটিকে সরাসরি পথে পরিবর্তন করুন।

উদা: NVM_DIR="/bigdrive/myuser/.nvm"

.bashrc

export NVM_DIR="/bigdrive/myuser/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

ধন্যবাদ! আপনার উত্তরের আরও দৃশ্যমানতা থাকা উচিত
বেন

নাঃ। আমি এই মস্তিষ্কের ত্রুটি বুঝতে আমার মস্তিষ্ককে ভাজা করেছি। আমাকে এমন কোনও পোস্ট খুঁজে পেল না যা আমাকে সাহায্য করেছিল। সমস্যা সমাধানের জন্য আমাকে কঠোর লড়াই করতে হয়েছিল। আমি আপনাকে সাহায্য করতে খুশি. আমার উত্তর আরও দৃশ্যমান হতে ভোট দিন।
আন্দ্রে আভেলার

আমার ইকোড $ এনভিএম_ডিআইআর ছিল "/ ব্যবহারকারীর / বিজয়শঙ্কার / এনভিএম" আমি কি "এক্সপোর্ট এনভিএম_ডিআর =" / ব্যবহারকারী / বিজয়শঙ্কর / .এনভিএম (এবং বাকী) "বাশার্কে চেষ্টা করেছিলাম কিন্তু এটি এখনও স্থির হয়নি, সংগ্রাম করে যাচ্ছিল 6 ঘন্টা, দয়া করে সহায়তা করুন নোট: আমার এনপিএম ইনস্টল নেই, আমি এনপিএম থেকে আমার নোড ইনস্টল করিনি
বিজয় শঙ্কর

একটি সমাধান হতে পারে .বাশার্ক বা কমান্ড লাইনে এনভিএম_ডিআর = export (রিডলিঙ্ক -f "OME হোম / .এনভিএম") রফতানি করতে। এটি sy HOME / .nvm থেকে সমস্ত সিমলিংক সরিয়ে ফেলবে এবং কেবল প্রকৃত ডিরেক্টরি সহ একটি সরল পূর্ণ পথ রফতানি করবে।
নিম্লার

10

হোমড্রুউয়ের মাধ্যমে ইনস্টল হওয়া nvm, নোডের মাধ্যমে ইনস্টল করার সময় আমি এটিতে ছুটে এসেছি nvm। আমি চলমান দ্বারা এটি মীমাংসিত brew uninstall nvm, rm -rf $NVM_DIRতারপর, ব্যবহার nvm পুনরায় ইনস্টল কর্মকর্তা স্ক্রিপ্ট ইনস্টল এবং নোড সংস্করণ আমার প্রয়োজন পুনরায় ইনস্টল।

দ্রষ্টব্য: আমি $NVM_DIRমাউন্ট এবং সিমলিংকডও করেছি। আমি এটিকে আমার বাসায় ফিরিয়ে দিয়েছি।


8

আপনার বাড়ির ডিরেক্টরিটি কোথাও মাউন্ট করা থাকলে সমস্যা হতে পারে, এনভিএম সিমলিংকের সাথে সঠিকভাবে কাজ না করে। কারণ আমার $ NVM_DIR কোথায় অবস্থিত তা আমি যত্ন করি না আমি এটি চালাই এবং সমস্ত কাজ ঠিকঠাক:

$ mv ~/.nvm /tmp/
$ export NVM_DIR="/tmp/.nvm"
$ nvm use --delete-prefix v6.9.1

6

এখানে চিত্র বর্ণনা লিখুনআমার একই সমস্যা ছিল এবং এটি টার্মিনালের সাথে প্রতিটি সময় সত্যিই বিরক্তিকর হয়েছিল। আমি টার্মিনালে কমান্ডটি চালাচ্ছি এবং এটি ঠিক হয়ে গেছে

তাদের জন্য ব্রু থেকে এনভিএম অপসারণ করার চেষ্টা করুন

এটি কেবল এনভিএম আনইনস্টল করা যথেষ্ট নয়

যদি আপনি দেখতে পান যে এনপিএম উপসর্গটি এখনও / ইউএসআর / স্থানীয় থাকে তবে এই কমান্ডটি চালান

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


4

আমার একই ত্রুটি বার্তা রয়েছে তবে অন্যান্য সমাধান। কার্ল চলাকালীন (ইনস্টল.শ) অটোজেনারেটেড পাথ মেলে না। এটি দিয়ে পরীক্ষা করুন:

echo $NVM_DIR

আমার ক্ষেত্রে ইন: /var/www//.nvm। আপনার অটো উত্পন্ন বাশ ফাইলটি প্রদর্শন করুন এবং এটি পরিবর্তন করুন এবং এটি প্রতিস্থাপন করুন: (~ / .bash_profile, ~ / .zshrc, ~ /। প্রোফাইল, বা ~ / .bashrc)

প্রতিস্থাপন করা

export NVM_DIR="$HOME/.nvm"

(যেমন) সহ

export NVM_DIR="$HOME.nvm"

একই মন্তব্য করতে এখানে এসেছিলেন :) আমার ক্ষেত্রে ছিল কারণ আমি যখন ব্যবহারকারী তৈরি করলাম তখন আমি বাড়িটিকে ইউজারড - হোম / হোম / ইউজার / হিসাবে অনুসরণ করলাম / আমি / ইত্যাদি / পাসডাব্লুডি ফাইল থেকে সরিয়েছি এবং সমস্ত কিছু কাজ শুরু করে আবার
ইস্রায়েল

1

আমি https://stackoverflow.com/a/47861348/2391795 উত্তর অনুসরণ করেছি কিন্তু এটি কার্যকর হয়নি।

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1

প্রস্তাবিত কমান্ডগুলি চালনার পরে আমার এনভিএম আর কাজ করে না, চালানো nvm useসঠিক নোড সংস্করণটি ব্যবহৃত হচ্ছে, তবে চালানো node -vঅন্যটি প্রদর্শন করবে। নোডের সংস্করণ আর পরিবর্তন করা সম্ভব ছিল না।

এটিকে ঠিক করার জন্য আমি এনভিএম সম্পূর্ণভাবে আনইনস্টল এবং পুনরায় ইনস্টল করেছি। আমি https://github.com/creationix/nvm#manual-uninstall চালিয়ে গিয়েছি

$ rm -rf "$NVM_DIR"

তারপরে .zshrcএনভিএম সম্পর্কিত লাইনগুলি সরাতে আমার সম্পাদনা করা হয়েছিল, যা আমার ক্ষেত্রে ছিল

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

তারপরে একটি নতুন শেল শুরু হয়েছে (যাতে এনভিএম এই নতুন শেলটিতে লোড হয় না) এবং দৌড়ে https://github.com/creationix/nvm#install-script

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

কোনটি লাইন আমি পূর্বে আমার সরানো ছিল nvm যোগ .zshrc

তারপরে আমি এনভিএম ব্যবহার করতে সক্ষম হয়েছি যেমনটি ব্যবহার করতাম। আমি অনুমান করি যে এটি একটি অদ্ভুত ঘটনা ছিল যে জিনিসগুলি ভুল হয়ে গেছে এবং আমাকে সবকিছু পুনরায় ইনস্টল করতে বাধ্য করেছিল, বেশিরভাগ লোকেরা এই সমস্যার কারণে এই সমস্যার মধ্য দিয়ে যায় বলে মনে হয় না।


1

আমাকে আমার পরিস্থিতি বর্ণনা করুন।

প্রথমে বর্তমানের কনফিগারেশনটি পরীক্ষা করুন

$ nvm use --delete-prefix v10.7.0
$ npm config list

তারপরে, আমি আউটপুটটিতে ত্রুটি কনফিগারেশনটি পেয়েছি:

; project config /mnt/c/Users/paul/.npmrc
prefix = "/mnt/c/Users/paul/C:\\Program Files\\nodejs"

সুতরাং, আমি C:\\Program Files\\nodejs/mnt/c/User/paul/.npmrc এ মুছে ফেলেছি।


1

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

ls -la /usr/local/bin | grep "np[mx]"

এটি আপনাকে শেষের দিকে সমাধানের পথ দেবে:

... npm -> ../lib/node_modules/npm/bin/npm-cli.js
... npx -> ../lib/node_modules/npm/bin/npx-cli.js

সেখান থেকে ফাইলগুলি সরানো এবং ভিএস কোড পুনরায় চালু করার সাথে সমস্যাটি সমাধান করা উচিত:

rm -R /usr/local/bin/npm /usr/local/lib/node_modules/npm/bin/npm-cli.js
rm -R /usr/local/bin/npx /usr/local/lib/node_modules/npm/bin/npx-cli.js

ফিক্স লিঙ্ক: https://github.com/nvm-sh/nvm/issues/1690#issuecomment-392014774


0

আমি এনভিএম উপসর্গের সমস্যার জন্য একটি সমাধান খুঁজছিলাম যা এই প্রশ্নটি খুঁজে পেয়েছিল (সমাধানের সন্ধানের আগে)। এখানে আমার শেল "সংলাপ"। আমি আশা করি, এটি কারও পক্ষে উপকারী হতে পারে। আমি এই পোস্টের সাহায্যে উপসর্গ সেট করতে সক্ষম হয়েছি: https://github.com/npm/npm/issues/6592

আমি চেষ্টা করার পরে npm config delete prefixবা nvm use --delete-prefixব্যবহারের আগে npm --prefix="" set prefix "", আমি কেবল পেয়েছি: এনপিএম ইআরআর! ঠিক নেই কোড 0

নোট করুন যে প্রতিটি নোড সংস্করণ সহ আপনাকে একই পদ্ধতিটি পুনরাবৃত্তি করতে হবে, উপসর্গটি ইনস্টলের পরে (আমার ক্ষেত্রে) / usr / স্থানীয়তে সেট করা থাকবে।

    $ nvm install 0.10
    ######################################################################## 100.0%
    nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
    Run `npm config delete prefix` or `nvm use --delete-prefix v0.10.44` to unset it.
    $ npm --prefix="" set prefix ""
    $ nvm use 0.10.44
    nvm is not compatible with the npm config "prefix" option: currently set to "/home/john"
    Run `npm config delete prefix` or `nvm use --delete-prefix v0.10.44` to unset it.
    $ nvm use --delete-prefix v0.10.44
    Now using node v0.10.44 (npm v1.3.10)
    $ nvm ls
    v0.10.44
             v4.4.3
    ->       system
    default -> 4.4.3 (-> v4.4.3)
    node -> stable (-> v4.4.3) (default)
    stable -> 4.4 (-> v4.4.3) (default)
    iojs -> N/A (default)
    $ npm config get prefix
    /usr/local

0

আমার হোম ফোল্ডারটি লিনাক্সে একটি নতুন ড্রাইভে সরানোর পরে আমার এই সমস্যাটি ছিল। .Nvm ফোল্ডারটি সরিয়ে এবং এনভিএম পুনরায় ইনস্টল করে এটি ঠিক করা হয়েছিল


0

কেবল সমস্যাটি সমাধান করেছেন resolved আমি সিমলিঙ্ক $HOME/.nvmকরার $DEV_ZONE/env/node/nvmডিরেক্টরি। আমি একই সমস্যা ছিল। আমি প্রতিস্থাপিত NVM_DIRমধ্যে $HOME/.zshrcনিম্নরূপ

export NVM_DIR="$DEV_ZONE/env/node/nvm"

বিটিডাব্লু, অনুগ্রহ করে এনভিএম ব্যবহার করে ইনস্টল করুন curlবা ব্যবহার wgetনা করে কমান্ড দিন brew। আরও তথ্যের জন্য দয়া করে এই সমস্যাটির মন্তব্যটি গিথুবটিতে দেখুন : 855 # জারি করা -146115434


কি nvmসঙ্গে ইনস্টল সম্পর্কে npm?
দিমিত্রি জইতসেভ

1
হোমব্রিউয়ের মাধ্যমে এনভিএম ইনস্টল করা আনুষ্ঠানিকভাবে অবহিত এবং কিছু অসঙ্গতিগুলির কারণে সমস্যার দিকে নিয়ে যায়। সরকারী উপায়টি কার্ল / উইজেট ব্যবহার করা, github.com/creationix/nvm#install-script দেখুন github.com/creationix/nvm/issues/298#issuecomment-152255091 এনপিএম-এর মাধ্যমে ইনস্টল করা AFAIK সমর্থিত নয়, কারণ এনভিএম ইনস্টল এনপিএম, সুতরাং এনপিএম যদি এনভিএমও ইনস্টল করে তবে প্রান্তের ক্ষেত্রে এটি হতে পারে। আমি আগে লিঙ্ক করা ইস্যুতে আপনি এটি সম্পর্কে পড়তে পারেন।
ভাদোরকোয়েস্ট

0

আমি শুধু একটি ধারণা আছে। ত্রুটিটি সমাধান করতে প্রতীকী লিঙ্কটি ব্যবহার করুন এবং আপনি এখনও বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য আপনার উপসর্গটি ব্যবহার করতে পারেন। ln -s [your prefix path] [path in the '~/.nvm'] তারপরে আপনার ফোল্ডারে একটি প্রতীকী ফোল্ডার থাকবে ~/.nvmতবে বাস্তবে আপনার বৈশ্বিক প্যাকেজগুলি এখনও [আপনার উপসর্গের পথে] ইনস্টল রয়েছে। তারপরে ত্রুটিটি আবার দেখাবে না এবং আপনি nvm use **সাধারণত ব্যবহার করতে পারেন । PS: এটি আমার পক্ষে কাজ করেছে mac। পিপিএস: বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলি ব্যবহার $PATHকরতে আপনার এনপিএম binফোল্ডারে সেট করতে ভুলবেন না ।


-2

দ্রষ্টব্য:
এনভিএম অপসারণ, মুছতে বা আনইনস্টল করতে - কেবলমাত্র আপনি চেষ্টা করতে পারেন $NVM_DIRফোল্ডারটি সরিয়ে ফেলুন (সাধারণত ~/.nvm)
:
rm -rf ~/.nvm

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