"এনপিএম কনফিগার সেট রেজিস্ট্রি https://registry.npmjs.org/" উইন্ডোজ ব্যাট ফাইলে কাজ করছে না


191

আমি উইন্ডোজ on এ a.bat তৈরি করি, a.bat এর বিষয়বস্তু হ'ল:

@echo off
npm config set registry https://registry.npmjs.org/

এবং তারপরে a.bat চালান, তবে কাজ করছেন না, আমি খুঁজে পাই "সেট" শব্দটি এনপিএম এবং ব্যাটের জন্য বিশেষ কীওয়ার্ড, এই প্রশ্নটি সমাধান করার কোনও উপায় আছে কি?


294
এনএমপি রেজিস্ট্রি ইউআরএল কি তা দেখার জন্য প্রতিবারের মতো অন্য কেউ কি কেবল এই পোস্টে আসেন? হাহা
kevingilbert100

9
অর্থাৎ, আপনার অবগতির: আমি রেজিস্ট্রি এর .com সংস্করণ প্রয়োজন https://registry.npmjs.com/বদলেhttps://registry.npmjs.org/
infl3x

@ infl3x কেন? পার্থক্য কি?
এইচটিও

6
npm config get registryরেজিস্ট্রি ইউআরএলটি জানতে @ kevingilbert100
শ্রীধর

2
@ শ্রীধর নোপ এটি কেবলমাত্র বর্তমান সেট রেজিস্ট্রি সরবরাহ করে, "অফিসিয়াল" এনএমপি রেজিস্ট্রি নয়।
ইমোব

উত্তর:


222

আপনার .batফাইল ব্যবহার করে এনপিএম রেজিস্ট্রি পরিবর্তন করা উচিত নয় । পরিবর্তে .npmrcফাইলটি পরিবর্তনের জন্য যা কনফিগারেশন তা ব্যবহার করার চেষ্টা করুন npm। রেজিস্ট্রি পরিবর্তন করার জন্য সঠিক কমান্ডটি

npm config set registry <registry url>

আপনি npm help configকমান্ডের সাহায্যে আরও তথ্য সন্ধান করতে পারেন , কখন এবং .batএইভাবে ফাইল চালাচ্ছেন সে জন্য বিশেষাধিকারগুলিও পরীক্ষা করে দেখুন ।


আমি যে পদ্ধতিটি ব্যবহার করেছি তা আমার প্রশ্নের পক্ষে উপযুক্ত নয় তবে আপনার উত্তরের জন্য এখনও ধন্যবাদ :)
এমপডুয়ান

2
@ মার্সেলোডসেলস চেষ্টা করুনnpm config set registry=<registry url>
L1fescape

6
configঅংশ প্রয়োজন নেই, চালাতে পারেন শুধু npm get registryআপনার বর্তমান দেখতে পাও ও npm set registry https://registry.npmjs.org/এটি ফিরিয়ে ডিফল্ট সেট করতে।
অ্যালেকারস্ট

এনপিএম কনফিগার সেট রেজিস্ট্রি <স্থানীয় নোড_মডিউল ফোল্ডার> সম্ভব। আমি যদি ইন্টারনেট থেকে কিছু ডাউনলোড করতে না চাই এবং সমস্ত শিল্পকর্ম অ্যাপ্লিকেশনটির মধ্যে থাকে।
স্যামিত সত্যদেব

84

আমরা registryএকাধিক কাস্টম রেজিস্ট্রি URL গুলির বিকল্পগুলির সাথে এনপিএম ইনস্টলও চালাতে পারি run

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 

1
আমি এটি অনেক দিন ধরে খুঁজছিলাম। ভাগ করার জন্য আপনাকে ধন্যবাদ!
falsarella

1
আপনি স্যার একটি ত্রাণকর্তা।
রাজ গুপ্ত

56

আপনি .bat ব্যবহার করে পরিবর্তন করতে পারেন আপনি কল কমান্ডটি আগে চালিয়েছেন তা নিশ্চিত করুন, আশা করি এটি ভবিষ্যতে অনুরূপ .bat কমান্ড তৈরি করতে কাউকে সহায়তা করে

call npm config set registry https://registry.npmjs.org/

7
@ মিলাদ আমি জানি না। আপনি কাউন্টারটি আপডেট করতে কোনও পারমাণবিক কাউন্টার তৈরি করতে এবং ইভেন্ট চালিত সিস্টেমটি ব্যবহার করতে চাইতে পারেন। আপনি কাউন্টারটি সঞ্চয় করতে বিতরণ করা ডেটাবেস ব্যবহার করতে পারেন যাতে আপনার কাউন্টারটি সর্বোচ্চ উপলব্ধ।
প্রয়াগাপড

18

সংস্করণে ৪.৪.১, আপনি ব্যবহার করতে পারেন:

npm config set @myco:registry=http://reg.example.com

যেখানে @ মাইকো আপনার প্যাকেজের সুযোগ। আপনি এইভাবে প্যাকেজ ইনস্টল করতে পারেন:

npm install @myco/my-package

রেফ: https://docs.npmjs.com/misc/scope


15

সম্ভবত আমি উত্তর দিতে খুব দেরী। তবে কারও যদি এটির প্রয়োজন হয় তবে নিম্নলিখিতগুলি সূক্ষ্মভাবে কাজ করে, কারণ আমি এটি অনেকবার ব্যবহার করেছি।

npm config set registry=https://registry.npmjs.com/


2

আপনার .bat কার্যকর করে আপনি কেবলমাত্র সেই সেশনের জন্য কনফিগারেশন সেট করছেন যা বিশ্বব্যাপী নয়। আপনি যখন খুলবেন এবং অন্য একটি সিএমডি প্রম্পট করুন এবং রান করুন npm installযে কনফিগারেশনটি এই অধিবেশনটির জন্য সেট করা হবে না তাই আপনার .bat ফাইল হিসাবে এটি পরিবর্তন করুন

@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K

1
  1. বিশ্বব্যাপী এনপিএম রেজিস্ট্রি সেট করুন

    লগ ইন করা ব্যবহারকারীর জন্য .npmrc কনফিগারেশন ফাইলটি পরিবর্তন করতে নীচের কমান্ডটি ব্যবহার করুন

    npm config set registry <registry url>

    উদাহরণ: npm config set registry https://registry.npmjs.org/


  1. এনপিএম রেজিস্ট্রি স্কোপ সেট করুন

    স্কোপগুলি এক সাথে সম্পর্কিত প্যাকেজগুলির গোষ্ঠীকরণের অনুমতি দেয়। স্কোপড প্যাকেজগুলি নোড_মডিউলগুলির অধীনে একটি সাব-ফোল্ডারে ইনস্টল করা হবে ফোল্ডারের ।

    উদাহরণ : নোড_মডিউলস / @ মাই-ওআরজি / প্যাকগেইনাম

    সুযোগ রেজিস্ট্রি ব্যবহার সেট করতে: npm config set @my-org:registry http://example.reg-org.com

    স্কোপ ব্যবহার করে প্যাকেজ ইনস্টল করতে: npm install @my-org/mypackage

    যখনই আপনি @ my-org এনএমপি স্কোপ থেকে কোনও প্যাকেজ ইনস্টল করবেন তখন রেজিস্ট্রি url এর জন্য স্কোপ @ মাই-অরগের সাথে লিঙ্কিত রেজিস্ট্রি সেটিংটি অনুসন্ধান করবে ।


  1. কোনও প্রকল্পের জন্য স্থানীয়ভাবে এনপিএম রেজিস্ট্রি সেট করুন

    কেবলমাত্র বর্তমান প্রকল্পের জন্য এনপিএম রেজিস্ট্রি পরিবর্তন করতে। প্রকল্পের মূল ফোল্ডারের ভিতরে একটি ফাইল তৈরি করুন.npmrc

    ফাইলটিতে নীচের বিষয়বস্তু যুক্ত করুন

   registry = 'https://registry.npmjs.org/'

0
2.name can no longer contain capital letters

আপনার প্যাকেজের জন্য মূল অক্ষর ব্যবহার করবেন না:

npm install --save uex

এটা ব্যবহার কর:

npm install --save vuex

0

জিনটেম নির্দেশিত .batহিসাবে আপনি ফাইল ব্যবহার করে এনএমপি রেজিস্ট্রি পরিবর্তন করতে পারবেন না । তবে আমি বুঝতে পেরেছি যে আপনার কাছে পরিবর্তন সংক্রান্ত রেজিস্ট্রেশনগুলি স্বয়ংক্রিয় করার দক্ষতার প্রয়োজন। আপনি নিজের কনফিগারগুলি.npmrc আলাদা আলাদা ফাইলগুলিতে ( এনপিআরসি_জেফ্রোগ & npmrc_default বলুন ) করে এবং আপনার .batফাইলগুলিকে অনুলিপি করার কাজটি করতে পারেন।

উদাহরণস্বরূপ (উইন্ডোজে): আপনার default_registry.batউইল থাকবে

xcopy /y npmrc_default .npmrc

এবং আপনার jfrog_registry.batইচ্ছা আছে

xcopy /y npmrc_jfrog .npmrc

দ্রষ্টব্য: /y আপনি একটি বিদ্যমান গন্তব্য ফাইলটি ওভাররাইট করতে চান তা নিশ্চিত করার অনুরোধ জানানোকে দমন করে।

এটি নিশ্চিত করবে যে সমস্ত কনফিগার বৈশিষ্ট্য ( রেজিস্ট্রি, প্রক্সি, অ্যাপিকিস, ইত্যাদি ) অনুলিপি করা হয়েছে .npmrc

আপনি এখানে এক্সকপি সম্পর্কে আরও পড়তে পারেন ।

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