از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
حل کردن “نصب نخ: بسته X پیدا نشد روی رجیستری npm” خطا
سرفصلهای مطلب
معرفی
در جاوا اسکریپت، مدیران بسته مانند Yarn و npm ابزارهای مهمی هستند. آنها به ما کمک می کنند تا نصب، به روز رسانی، پیکربندی و حذف بسته های جاوا اسکریپت را مدیریت و خودکار کنیم. با این حال، آنها گاهی اوقات می توانند خطاهایی ایجاد کنند که ممکن است گیج کننده باشد. یکی از این خطاها “نصب یار: بسته X را پیدا نکرد روی رجیستری npm”.
در این بایت، این خطا را بررسی می کنیم و راه حل هایی برای رفع آن ارائه می دهیم.
درک “نصب نخ: بسته X را پیدا نکردم روی خطای رجیستری npm
“نصب نخ: بسته X را پیدا نکردم روی خطای npm registry” معمولاً زمانی اتفاق میافتد که Yarn نمیتواند بسته خاصی را در رجیستری npm پیدا کند. این ممکن است به دلایل مختلفی رخ دهد، مانند اشتباه تایپی در نام بسته، منتشر نشدن بسته، یا تنظیم نادرست رجیستری ( اگر خصوصی است).
به عنوان مثال، اگر سعی کنید بسته ای به نام “nonexistent-package” را نصب کنید که در رجیستری npm وجود ندارد، این خطا را مشاهده خواهید کرد:
$ yarn add nonexistent-package
error An unexpected error occurred: "https://registry.yarnpkg.com/nonexistent-package: Not found".
با استفاده از — پرحرف گزینه با نخ
برای دریافت اطلاعات بیشتر در مورد علت ایجاد خطا، می توانید از --verbose
گزینه با yarn
فرمان این کار با چاپ کردن اطلاعات زیادی در آن کمک خواهد کرد console، که می تواند به شما در شناسایی مشکل کمک کند.
$ yarn add nonexistent-package --verbose
این شامل اطلاعات دقیق در مورد درخواست به رجیستری خواهد بود.
تنظیم صحیح رجیستری
اگر همچنان با این خطا مواجه هستید، ممکن است رجیستری شما به درستی تنظیم نشده باشد. با اجرای زیر می توانید رجیستری فعلی خود را بررسی کنید:
$ yarn config get registry
اگر خروجی نیست https://registry.yarnpkg.com/
، باید آن را روی مقدار صحیح تنظیم کنید:
$ yarn config set registry https://registry.yarnpkg.com/
توجه داشته باشید: به یاد داشته باشید، تنظیمات نادرست رجیستری می تواند منجر به مشکلات مختلفی شود، از جمله “نمی توان بسته X را پیدا کرد”. روی خطای رجیستری npm همیشه مطمئن شوید که رجیستری شما به درستی تنظیم شده است زیرا نادیده گرفتن این مشکل آسان است!
پس از تنظیم رجیستری، سعی کنید آن را اجرا کنید yarn add
دوباره دستور دهید اگر بسته وجود داشته باشد و رجیستری شما به درستی تنظیم شده باشد، نصب باید بدون مشکل ادامه یابد
نصب مجدد بسته های خصوصی با npm ورود
گاهی اوقات خطای «نمیتوان بسته X را پیدا کرد روی رجیستری npm” به این دلیل اتفاق می افتد که می خواهید a را نصب کنید بسته خصوصی بدون اینکه وارد npm شوید. می توانید با ورود به npm و سپس نصب مجدد بسته، مشکل را حل کنید.
در اینجا روش انجام آن آمده است:
$ npm login
از شما خواسته می شود نام کاربری، رمز عبور و آدرس ایمیل خود را وارد کنید. پس از ورود موفقیت آمیز به سیستم، سعی کنید بسته را دوباره نصب کنید:
$ yarn add package-name
اگر بسته واقعا خصوصی است، مطمئن شوید که حقوق دسترسی به آن را دارید.
حذف node_modules و Lock Files
یکی دیگر از دلایل احتمالی خطا، خرابی است node_modules
یا قفل فایل ها حذف این فایل ها و نصب مجدد وابستگی ها می تواند به حل مشکل کمک کند.
در اینجا روش حذف node_modules
دایرکتوری و قفل فایل ها:
$ rm -rf node_modules
$ rm yarn.lock
پس از حذف این فایلها، میتوانید وابستگیها را مجدداً نصب کنید:
$ yarn install
نصب مجدد Dependencies
گاهی اوقات، نصب مجدد وابستگی ها می تواند مشکل را حل کند. این می تواند به ویژه مفید باشد اگر خطا ناشی از یک مشکل موقت در رجیستری npm باشد.
در اینجا روش نصب مجدد وابستگی ها آورده شده است:
$ rm -rf node_modules
$ yarn install
توجه داشته باشید: اگر پس از امتحان این راه حل ها همچنان با مشکل مواجه هستید، ممکن است مشکل از خود بسته باشد، در این صورت می توانید با نگهدارنده بسته تماس بگیرید. اگرچه این معمولا آخرین راه حل است زیرا مشکل اغلب در سیستم شماست.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-03 01:28:07