راکت
حل شده

پاک کردن package-lock.json

18 پاسخ

سلام
دوستان اگر من package-lock.json رو پاک کنم اتفاقی نمیفته؟
npm install کار نمیکنه

ثبت پرسش جدید

پاسخ‌ها

18
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

کارکرد این فایل یک جورایی، lock (قفل) کردن ورژن پکیج‌ها ست که باعث میشه وقتی تیمی کار می‌کنید همه اعضای تیم از یک نسخه یکسان استفاده کنند.
با حذفش مشکلی پیش نمیاد. و وقتی npm insatll بزنید مجدد اتومات خودش ایجاد میشه.
باز هم برای خاطر جمعی می‌تونید پاکش نکنید. بلکه به یک اسم دیگه Rename ش کنید و اگر پشیمون شدید دوباره به حالت اول برگردونید.

Meysam
Meysam
@meysampro

تخصص: ++ C

خوب فایل جیسون رو حذف کنید دستی .
اگر npm کار نمیکنه به احتمال زیاد نصب نکردید که کار نمیکنه وگرنه مشکل نباید پیش بیاد یک بار تست کن اگه نصب نباشه نصب کن به امید موفقیت شما بزرگوار 🤗

sina
sina
@s.aerospace

@Benyamin
npm نصب هست من میخواستم npm install hooper رو نصب کنم اما ارور زیر رو میده

npm ERR! code ERR_OSSL_PEM_NO_START_LINE
npm ERR! error:0909006C:PEM routines:get_name:no start line

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\matrix\AppData\Local\npm-cache\_logs\2021-12-10T08_40_23_293Z-debug.log

بع node_module رو دستی پاک کردم که دوباره npm رو نصب کنم که با نوشتن npm i با ارور زیر مواجه شدم

C:\xampp\htdocs\regal>npm i

npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information

: https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/

npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information

: https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/

npm ERR! Cannot read properties of null (reading 'pickAlgorithm')

npm ERR! A complete log of this run can be found in:

npm ERR!     C:\Users\matrix\AppData\Local\npm-cache\_logs\2021-12-09T19_00_07_321Z-debug.log

شاید پاسخ شما همین‌جا باشد

sina
sina
@s.aerospace

@hesammousavi
میتونید راهنمایی بفرمایید؟

سهیل حیدری
سهیل حیدری
@hbr

اینو امتحان کن چون قطعا npm نصب هست رو سیستمت
npm set registry http://registry.npmjs.org/

sina
sina
@s.aerospace

@hbr
اینم ران کردم نمیدونم چشه.. هر کاری بگی کردم. نمیدونم چشه
npm set registry http://registry.npmjs.org/

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

طبق متن ارور، قضیه مربوط میشه به یک مسئله امینتی که دیگه نباید برای اتصال به npm registry از http استفاده کرد و حتما باید https باشه.

دستور زیر رو اجرا کنید:

npm config get registry

اگر خروجیش http://registry.npmjs.org بود به این معناست که شما سیستمتون هنوز داره سعی میکنه از http استفاده کنه.
به همین خاطر باید دستور زیر رو اجرا کنید تا از http به https تغییر پیدا کنه :

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

و به احتمال زیاد بعدش مشکلتون برطرف خواهد شد.

sina
sina
@s.aerospace

@mhyeganeh
کارایی که گفتین انجام داد ولی هنوز نمیتونم پکیجی با npm نصب کنم. هنوز ارور میده. من یک با node_modules رو پاک کردم نشد دوباره npm رو نصب کنم بعد دوباره کپیش کردم تو پروژم که کارمو راه بندازه فعلا.. ولی نمیتونم چیزی نصب کنم.

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

این مشکل رو فقط برای نصب یک پکیج خاص دارید یا هر پکیجی؟
این مشکل رو در خصوص یک پروژه خاص دارید یا در همه پروژه هاتون؟
الان خروجی دستور npm config get registry چی هست؟

راهکارهای تکمیلی:

یکبار node رو از بصورت کامل از سیستمون unsinstall کنید و از nodejs.org آخرین نسخه اش رو دریافت و نصب کنید.
یکبار سیستمتون رو ریستارت کنید.
پوشه node_modules و فایل package-lock.json تون رو حذف کنید.
و بعد مجددا دستور npm install رو بزنید.

sina
sina
@s.aerospace

@mhyeganeh
برای همه پکیج ها ارور میده
خروجی http://registry.npmjs.org/ هست
همه کارهارو قبلا کردم بجز حذف package-lock.json . چون مطمئن نبودم مشکلی پیش بیاد یا نه. بعد جایی خوندم که نباید آخرین نسخه node رو نصب کنم.

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

خوب نباید خروجیش http://registry.npmjs.org باشه دیگه!

با دستور

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

باید به https تغییر پیدا کنه.


می‌تونید از نسخه LTS ش هم استفاده کنید. (در حال حاضر میشه ورژن ۱۶.۱۳) تفاوت خاصی نداره در این مورد شما.

sina
sina
@s.aerospace

این دستور رو میزنم ولی بازم حل نمیشه

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

از همین نسخه LTS استفاده میکنم. من فعلا اسلایرم رو دستی نوشتم و از پکیج استفاده نکردم. ولی در کل باید مشکل npm رو یه جوری برطرف کنم. اگر package-lock.json رو پاک کنم مشکلی پیش نمیاد؟

پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

سلام.
فکر کنم باید دستور زیر رو وارد کنید

npm config get registry
sina
sina
@s.aerospace

@mhyeganeh
من همه کارایی که میشد کردم حالا npm install رو که میزنم حالت زیر براش پیش میاد و همینجوری میمونه

C:\xampp\htdocs\regal>npm install
[..................] / idealTree:regal: sill idealTree buildDeps
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

@s.aerospace
برای منم همیشه این مشکل پیش میاد
وقتی توی cmd ، کنترل رو نگه دارید و c رو بزنید ، عملیاتی که داشت انجام میگرفت متوقف میشه
حالا من یبار دیدم مثل مال شما تو این حالت مونده واسه همین گفتم بیخیال ctrl+c رو زدم که بیاد بیرون. ولی بیرون نیومد بلکه بیشتر برای نصبش تلاش کرد و بالاخره نصب شد
این بود راهکار عجیب غریب من 😅

sina
sina
@s.aerospace

@abdolrahman
واقعا کار با npm روح آدمو فرسوده میکنه.. حالا من چقدر ctrl+c بزنم به امید اینکه یه روز اتفاقی نصب بشه؟😁

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

احتمال داره علت گیر کردنش، اتصال اینترنتتون یا یک پکیج خاص باشه. سعی کنید این پارامتر ها رو تغییر بدید و ببینید نتیجه به چه صورت میشه.

بعدش هم حتما یکبار node تون رو بصورت کامل uninstall کنید و دوباره آخرین نسخه رو نصب کنید.

sina
sina
@s.aerospace

@mhyeganeh
جندین ورژنای مختلف node رو نصب کردم
پکیج infinit-loading-vue رو دارم فقط

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام