Sudo এ node.js n প্যাকেজ চালানোর সময় কমান্ড পাওয়া যায় নি


13

আমি আমার নোডের সংস্করণটি সর্বশেষ স্থিতিতে আপডেট করার চেষ্টা করছি।

এই সংস্থানটি ব্যবহার করে আমি সক্ষম হয়েছি:

sudo npm install n -g

তবে আমি যখন চেষ্টা করি

sudo npm n stable

আমি পাই:

sudo: n: command not found

যদি আমি রান করি n stableতবে কমান্ডটি উপস্থিত রয়েছে:

n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied

     install : node-v0.12.2
       mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied

  Error: sudo required

ভাল ধারণা, কিন্তু যখন আমি এটি করি তখন তা আমাকে 'n: কমান্ড খুঁজে পাওয়া যায়নি', যদিও আমি 'সুডো' বাদ দিয়েছি
জোনরেড

sudo sh -c "PATH = $ PATH; n স্থিতিশীল" <নতুন লাইন> sh: 1: n: পাওয়া যায় নি
জোনরেড

মোটেও আউটপুট নেই। এটি হতাশাজনক :-(
জনরেড


আউটপুট পোস্ট করুনls /usr/local/bin/n
Helio

উত্তর:


5

আশ্চর্যজনকভাবে, আপনার npmইনস্টলেশনটি npmআপনার হোম ডিরেক্টরিতে ডাকা একটি ফোল্ডারে বিশ্বব্যাপী উপসর্গ রয়েছে , এর অর্থ হ'ল -gপতাকা সহ ইনস্টল হওয়া যে কোনও প্যাকেজ এই ফোল্ডারে ইনস্টল হবে।

sudoএই পদক্ষেপগুলি অনুসরণ করে নিরাপদ পথে থাকা যেকোন ফোল্ডারে আপনি এই ফোল্ডারটি পরিবর্তন করতে পারেন :


গ্রাফিকাল উপায়:

  1. একটি ফাইল ম্যানেজার খুলুন (ওরফে নটিলাস)।
  2. আপনার হোম ফোল্ডারে নেভিগেট করুন।
  3. লুকানো ফাইলগুলি দেখতে Ctrl+ টিপুন H
  4. .npmrcআপনার প্রিয় পাঠ্য সম্পাদক সহ একটি ফাইল খুলুন Open
  5. এই বিষয়বস্তু সহ সেই ফাইলটিতে একটি লাইন সন্ধান করুন:

    prefix=/home/<your_username>/npm
    
  6. /home/<your_username>/npmনিরাপদ পথে (যেমন /usr/local/bin) প্রতিস্থাপন করুন ।
  7. একবার প্রতিস্থাপন করা হলে এটি এর মতো দেখতে পাবেন:

    prefix=/usr/local/bin
    
  8. ফাইলটি সংরক্ষণ করুন।
  9. আবার দৌড়াও sudo npm install n -g

টার্মিনাল উপায়:

এই আদেশটি চালান:

sed -i.bak "s%^prefix=.*$%prefix=/usr/local/bin%" ~/.npmrc

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

সাহায্য করেনি, এখনও একই ইসসু: /
লাক্যলুক

এই আমাকে সাহায্য! আমার কাছে। / .Npmrc ফাইল নেই, তাই আমি এটি যুক্ত করেছি এবং এখন এটি ঠিক কাজ করে
Kirill Gusyatin

2
সাবধান: এই দূর করবেন অপশন 2 এর NPM অনুমতি স্থাপন
Edson হোরাসিও জুনিয়র

23

আমি আমার জন্য কাজ করে এমন সমাধান খুঁজে পেয়েছি:

sudo -E env "PATH=$PATH" n stable

এটি এখানে খুঁজে পেয়েছে: /programming//a/29400598/861615


env: n: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
ব্যবহারকারীর 3311522

1
@ ব্যবহারকারী 3311522 আপনি কি ব্যবহার করেছেন: sudo npm install n -gআগে sudo -E env "PATH=$PATH" n stable??
ভাগ্যিসুলভ

2

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

এই পদ্ধতি :

ln -s /usr/local/bin/n /usr/bin/n

0

@ অ্যাডসন হোরাসিও জুনিয়র দ্বারা উল্লিখিত.npm-global ফোল্ডারে গণ্ডগোল এড়াতে এবং @ পোয়েস্টের উত্তরের উপর ভিত্তি করে , আমি এখানে এটি স্থির করেছি:

sudo ln -s /home/<username>/.npm-global/bin/n /usr/local/bin/n
sudo n --version # test it

একটি নোট হিসাবে, সম্ভবত আপনি ডিফল্ট গ্লোবাল ডিরেক্টরি পরিবর্তন করার জন্য এনপিএমের পদক্ষেপগুলি অনুসরণ না করে থাকলে এটি কাজ করবে না ।


0

আমি একটি সমাধান খুঁজে পেয়েছি যা আমার পক্ষে কাজ করেছিল। nvmসর্বশেষ নোড ডাউনলোড করতে প্যাকেজ ব্যবহার করুন ।

  1. নীচের কমান্ডটি ব্যবহার করে এনভিএম ইনস্টল করুন

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

  1. এনভিএম ব্যবহার করতে পরিবেশের পরিবর্তনশীল তৈরি করুন
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  1. nvm -vএটি nvmইনস্টল করতে না পারলে চেষ্টা করুন , নীচের স্ক্রিপ্টটি চালান

command -v nvm

  1. নীচে নোড রান কমান্ড ইনস্টল করতে

nvm install node

  1. টার্মিনালটি পুনরায় চালু করার পরে নোডের সংস্করণটি পরীক্ষা করার চেষ্টা করুন, এটি আপডেট করা উচিত

node -v

এখানে আরও তথ্য: https://github.com/nvm-sh/nvm


0

এর অর্থ আপনার সিস্টেমে আপনার এন ইনস্টল নেই, এন একটি এনপিএম-ভিত্তিক নোড সংস্করণ পরিচালক। আপনি প্রথমে নোডের কিছু সংস্করণ ইনস্টল করে এটি ইনস্টল করতে পারেন then

sudo npm install -g n

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

sudo n stable

উপরেরগুলি সর্বশেষতম স্থিতিশীল ভার্শনটি ইনস্টল করবে

sudo n lates

এই lates সংস্করণ ইনস্টল করা হবে

আপনি নীচে হিসাবে সংস্করণ নির্দিষ্ট করে নির্দিষ্ট সংস্করণ ইনস্টল করতে পারেন

sudo n  10.16.0

0

উপরের কোনও উত্তরই আমার পক্ষে কার্যকর হয়নি। এটি তবে এটি করেছে:

sudo /usr/local/bin/bin/n stable

-1

আমি একই সমস্যার মুখোমুখি হয়েছি, আপনি কীভাবে এটি সমাধান করতে পারেন:

  1. এনপিএম কনফিগারেশন উপসর্গ পান
    npm config get prefix 
    // get -> ${myhome}/.npm-global
    
  2. নিম্নলিখিত লাইন যুক্ত করুন .zshrc

    # Specify `n` to put the version of `node` in the `.n` directory.
    export N_PREFIX=${myhome}/.npm-global/.n
    
    # Make `nman` command work
    export PATH=${myhome}/.npm-global/bin:$PATH
    
    # Add this line to use `node -v` command
    export PATH=${myhome}/.npm-global/.n/bin:$PATH
    

তথ্যসূত্র: গিটহাব - টিজে / এন: নোড সংস্করণ পরিচালনা

সম্পাদকের দ্রষ্টব্য: এই উত্তরটি মূলত চীনা ভাষায় লেখা হয়েছিল এবং অনলাইন সরঞ্জামগুলি ব্যবহার করে অনুবাদ ও সম্পাদনা করা হয়েছে। আসল উত্তরটি দেখতে রিভিশন # 1 দেখুন 1

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