বাশ স্ক্রিপ্টে এনভিএম কমান্ড পাওয়া যায় না


39

আমি একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি যাতে nvmঅবশেষে নোড ইনস্টল হবে।
আমি nvmসিআরএল দিয়ে ইনস্টল করেছি। আমি .profileবা .bashrcফাইল (উভয় কাজ) এর পরিবর্তনগুলি দেখতে পাই এবং nvmব্যাশ প্রম্পটে টাইপ করার সময় এটি উপলব্ধ বিকল্পগুলি দেখায় ইত্যাদি
এনভিএম কাজ করে। আমি নিজেই নোড ইনস্টল করতে পারি, তবে nvmশেল স্ক্রিপ্টে কমান্ডটি দেওয়ার সাথে সাথে:

nano test.sh

#!/bin/bash
nvm

এবং এটি দিয়ে চালান:

chmod 755 test.sh
./test.sh

আমি পাই:

./test.sh: line 2: nvm: command not found

এটি যদি না খুঁজে পায় তবে nvmআমাকে ভাবতে হবে না

nvm ls-remote 

অথবা

nvm install ...

আমি উবুন্টু 14.04 ইনস্টল করেছি এবং বাশ আমার শেল।


আমি এনভিএম কল করার আগে স্ক্রিপ্টের পাথটি মুদ্রণ করতাম এবং এটি সঠিক কিনা তা পরীক্ষা করতাম।
এপ্রোগ্রামার

উত্তর:


69

nvmকমান্ড হ'ল ঘোষিত শেল ফাংশন ~/.nvm/nvm.sh

আপনার প্রারম্ভিক নীচে nvm()উপলব্ধ স্ক্রিপ্টগুলি সরবরাহ করতে পারেন :

. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
. $(brew --prefix nvm)/nvm.sh  # if installed via Brew

ওহে ধন্যবাদ. এনভিএম হিসাবে ~ / .nvm এ "ইনস্টলড" থাকায় এটি বোঝা যায়। এবং সম্ভবত এটি কেবল একটি শেল স্ক্রিপ্ট। যদিও আমি অনুপস্থিত তা হ'ল আমি এনভিএম টাইপ করতে পারি এবং এটি কাজ করতে পারি তবে ~ / .nvm এ শেল স্ক্রিপ্টগুলি চেষ্টা করার পরে এটি কার্যকর হয় না।
Okidoki

তুমি কি বলতে চাচ্ছো trying the shell scripts in ~/.nvm? nvmউপরের শেল স্ক্রিপ্ট থেকে কীভাবে চলতে হবে তা আমি ব্যাখ্যা করেছি । অস্পষ্ট কিছু আছে কি?
webKnjaZ

আমার শেষ মন্তব্যটি বিস্তারিতভাবে জানাতে। যখন আমি "sudo find / -iname nvm *" পাই তখন আমি কেবল আমার ~ / .nvm ফোল্ডারে জিনিস পাই। ~ / .Nvm / nvm-exec বা ~ / .nvm / nvm.sh (শুধুমাত্র shell / .nvm- এ থাকা ফাইলগুলি, যা শেল স্ক্রিপ্ট হিসাবে দেখা দেয়) চালিত করা আমাকে এনভিএম দেয় না, যেমন "এনভিএম" টাইপ করার মতো কমান্ড লাইন সুতরাং এনভিএম এবং প্রোগ্রামের মধ্যে লিঙ্কটি কোথায়।
Okidoki

ওহ .. আমার ধারণা আপনার শেল পরিবেশে nvmএটি একটি alias। দয়া করে এর ফলাফল পোস্ট করুন which nvmএবং এটি জিনিসগুলি পরিষ্কার করে দেবে।
webKnjaZ

2
আমি nvmস্থানীয়ভাবে ইনস্টল করেছি এবং কিছু গবেষণা করেছি। nvmএটি একটি শেল ফাংশন হিসাবে ঘোষিত হয়েছে nvm.sh, সুতরাং মূলত আপনার কেবল . ~/.nvm/nvm.shআপনার স্ক্রিপ্টের শুরুতে এটি উত্স তৈরি করতে হবে (বা উপরে আমি যেমন লিখেছি - উত্স .profile/ .bashrc)
ওয়েবকনাজ

2

যদি আপনি এটি ওএসএক্সের বারুয়ের মাধ্যমে ইনস্টল করেন, তবে ইনস্টল সম্পর্কিত বিবরণ হিসাবে আপনি ব্রিউ সোর্স স্ক্রিপ্টটি এনভিউ-তে সোর্সিং করে স্ক্রিপ্টে লোড করতে পারেন।

এগুলি বুটস্ট্র্যাপ করার জন্য আমার কাছে প্রকল্পগুলি রয়েছে:

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

1

@WebKnjaZ দ্বারা সরবরাহ করা উত্তরের উপরে ছোট কলআউট: এটি আমার ব্যাশ স্ক্রিপ্টে কাজ করার জন্য প্রতিটি কমান্ডের শেল ফাংশনটি উত্স করতে হয়েছিল। এটার মতো কিছু:

. ~/.nvm/nvm.sh --version
. ~/.nvm/nvm.sh install 4.4.5

1
এটা আমার জন্য কাজ করে না। নিম্নলিখিতগুলি আমার জন্য কাজ করেছে: ~ / .nvm / nvm.sh এনভিএম
জেফ কস্তুরী

0

নীচে একই জিনিসটি হ'ল আমার পক্ষে কাজ করা জিনিসটি:

রুট @ উবুন্টু: / usr / src / খেলার মাঠ # এন = $ (যা নোড); এন = $ {n% / বিন / নোড}; chmod -R 755 $ n / বিন / *; sudo সিপি-আর $ n / {বিন, লাইব, শেয়ার share / usr / স্থানীয়

রুট @ উবুন্টু: / ইউএসআর / এসসিআর / খেলার মাঠ # সুডো এনপিএম ইনস্টল এক্সপ্রেস '/ ইউএসআর / এসআরসি / প্লেগ্রাউন্ড / প্যাকেজ.জসন' + এক্সপ্রেস@4.16.2 129.186 এর মধ্যে 49 টি প্যাকেজ যুক্ত করেছে

উপরের কমান্ডটি কিছুটা জটিল, তবে এনভিএমের মাধ্যমে আপনার সক্রিয় থাকা নোডের যে কোনও সংস্করণ / ইউএসআর / লোকাল / ডিরেক্টরিতে (যেখানে ব্যবহারকারী ইনস্টল করা গ্লোবাল ফাইলগুলি একটি লিনাক্স ভিপিএসে থাকা উচিত) এবং অনুমতি নির্ধারণের জন্য এটি যা করছেন তা সবই করা হচ্ছে that সমস্ত ব্যবহারকারী এগুলিতে অ্যাক্সেস করতে পারে।

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