Nvm-windows: تعذر تثبيت أحدث حزمة npm

تم إنشاؤها على ١٣ ديسمبر ٢٠١٩  ·  6تعليقات  ·  مصدر: coreybutler/nvm-windows

تأكد من مراجعة المشكلات الشائعة والقضايا الحالية قبل إرسال عدد جديد.

إذا كان هذا سؤالًا حول كيفية استخدام NVM4W ، فيرجى استخدام stackoverflow بدلاً من ذلك.

إذا كانت هذه مشكلة تتعلق بمكافحة الفيروسات ، فتأكد من البحث في المشكلات الحالية أولاً.

بيئتي

  • [] Windows 7 أو إصدار أقدم (غير مدعوم بالفعل بسبب موسوعة الحياة - راجع ويكي للحصول على التفاصيل)
  • [ ] ويندوز 8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016

  • [] تثبيت Windows الخاص بي بلغة غير الإنجليزية.

أنا أستخدم إصدار NVM4W:

قم بتشغيل nvm version إذا كنت لا تعرف.

1.1.7.

مشكلتي متعلقة بـ (حدد فقط ما ينطبق):

  • [] settings.txt
  • [] دعم الوكيل (هل جربت الإصدار 1.1.0+؟)
  • [] دعم 32 أو 64 بت (هل جربت الإصدار 1.1.3+؟)
  • [] شخصية تهرب (هل جربت الإصدار 1.1.6+؟)
  • [x] بيئة غلاف قياسية (طرفية / بوويرشيل)
  • [] بيئة غلاف غير قياسية (Cmder ، Hyper ، Cygwin ، git)

سلوك متوقع

أتوقع npm-version-windows

السلوك الفعلي

ملاحظة C: \ WINDOWS \ system32> npm install npm-windows-Upgrade -g
C: \ Program Files \ nodejs \ npm-windows-Upgrade -> C: \ Program Files \ nodejs \ node_modules \ npm-windows-Upgrade \ bin \ npm-windows-Upgrade.js

  • npm- [email protected]
    تمت إضافة 72 حزمة من 51 مساهمًا في 8.124 ثانية
    ملاحظة C: \ WINDOWS \ system32> npm-windows-Upgrade -p -v latest
    npm- windows- ترقية v6.0.1
    نظام فحص لتركيب npm:
    وفقًا لـ PowerShell: C: \ Program Files \ nodejs
    وفقًا لـ npm: C: \ Program Files \ nodejs
    قررت أن npm مثبت في C: \ Program Files \ nodejs
    جارٍ ترقية npm ...

جارٍ ترقية npm (طريقة احتياطية) ...

أردت تثبيت npm 6.13.4 ، لكن الإصدار المثبت هو 6.9.0.

السبب الشائع هو محاولة "npm install npm" أو "npm Upgrade npm". اعتبارًا من اليوم ، الحل الوحيد هو إلغاء تثبيت Node.js. ثم إعادة تثبيته. للحصول على برنامج تعليمي صغير ، يرجى الاطلاع على https://github.com/felixrieseberg/npm-windows-upgrade#usage.

يرجى النظر في الإبلاغ عن مشكلتك إلى https://aka.ms/npm-issues.

معلومات التصحيح:

العقدة: 12.6.0 | الإصدار 8: 7.5.288.22-عقدة 14 | الأشعة فوق البنفسجية: 1.30.1 | zlib: 1.2.11 | بروتلي: 1.0.7 | آريس: 1.15.0 | الوحدات النمطية: 72 | nghttp2: 1.38.0 | نابي: 4 | llhttp: 1.1.4 | http_parser: 2.8.0 | opensl: 1.1.1c | cldr: 35.1 | icu: 64.2 | tz: 2019a | يونيكود: 12.1 | نظام التشغيل: win32 x64 | اسم نظام التشغيل: Microsoft Windows 10 Enterprise
إصدار نظام التشغيل: 10.0.17134 N / A Build 17134

خطوات إعادة إظهار المشكلة:

أرغب في الحصول على أحدث حزمة npm 6.13.4 [لا توجد مشكلات أمنية] مع إصدار العقدة 12.13.1

التعليق الأكثر فائدة

لقد نجح هذا الأمر بالنسبة لي ، لكنني لن أقسم به كإجابة للجميع:

  1. استخدم nvm install لإعداد تثبيت العقدة.
  2. قم بتنفيذ nvm use لتعيين الإصدار الحالي.
  3. افتحه الإصدار الحالي في File Explorer. (من PowerShell ، يمكنك القيام بذلك باستخدام explorer.exe $env:NVM_SYMLINK . من موجه الأوامر ، explorer.exe %NVM_SYMLINK% .)
  4. احذف الملفات npm و npx و npm.cmd و npx.cmd. لا أعتقد أنه كان هناك أي ملف ps1 عندما أقوم بإعداده ، ولكن احذفها أيضًا. حذر. لا أعرف التأثيرات الكاملة لهذا الحذف إذا فشلت الترقية. يجب عليك إما الاحتفاظ بها في سلة المحذوفات حتى تتمكن من استعادتها أو الاستعداد لإجراء إعادة تثبيت كاملة لإصدار Node إذا فشلت.
  5. الآن بعد أن تم حذف البرنامج النصي ، يتعين علينا استدعاء npm يدويًا. إليك أمر PowerShell لاستدعاء أمر التحديث الخاص به:
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

لقد نجح هذا الأمر بالنسبة لي لأنه عندما قمت بتشغيل npm install -g npm ، كان الخطأ الذي أواجهه هو أن ملفات البرامج النصية ذات المستوى الأعلى كانت "خارج" التثبيت ، وهو ما أفترض أنه لم يتم التعرف عليها على أنها مُدارة بواسطتها. لا أعرف لماذا اعتقدت npm أنها لا تتحكم في تلك الملفات ، ولكن بمجرد خروجها عن طريقها ، تم تحديثها بشكل جيد.

ال 6 كومينتر

https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/ محاولة الحصول على أحدث إصدار npm لمشكلة الأمان هذه.

لقد نجح هذا الأمر بالنسبة لي ، لكنني لن أقسم به كإجابة للجميع:

  1. استخدم nvm install لإعداد تثبيت العقدة.
  2. قم بتنفيذ nvm use لتعيين الإصدار الحالي.
  3. افتحه الإصدار الحالي في File Explorer. (من PowerShell ، يمكنك القيام بذلك باستخدام explorer.exe $env:NVM_SYMLINK . من موجه الأوامر ، explorer.exe %NVM_SYMLINK% .)
  4. احذف الملفات npm و npx و npm.cmd و npx.cmd. لا أعتقد أنه كان هناك أي ملف ps1 عندما أقوم بإعداده ، ولكن احذفها أيضًا. حذر. لا أعرف التأثيرات الكاملة لهذا الحذف إذا فشلت الترقية. يجب عليك إما الاحتفاظ بها في سلة المحذوفات حتى تتمكن من استعادتها أو الاستعداد لإجراء إعادة تثبيت كاملة لإصدار Node إذا فشلت.
  5. الآن بعد أن تم حذف البرنامج النصي ، يتعين علينا استدعاء npm يدويًا. إليك أمر PowerShell لاستدعاء أمر التحديث الخاص به:
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

لقد نجح هذا الأمر بالنسبة لي لأنه عندما قمت بتشغيل npm install -g npm ، كان الخطأ الذي أواجهه هو أن ملفات البرامج النصية ذات المستوى الأعلى كانت "خارج" التثبيت ، وهو ما أفترض أنه لم يتم التعرف عليها على أنها مُدارة بواسطتها. لا أعرف لماذا اعتقدت npm أنها لا تتحكم في تلك الملفات ، ولكن بمجرد خروجها عن طريقها ، تم تحديثها بشكل جيد.

myty مرة أخرى ، لا يمكنني التحدث نيابة عن الجميع ، لكن ترقية npm-windows فشلت فشلاً ذريعًا بالنسبة لي. كانت رسالة الخطأ الخاصة به أكثر تشفيرًا وغير مفيدة من تلك التي تلقيتها من npm install -g npm . (لا أتذكر رسالة الخطأ بالضبط ؛ أعتقد أنها كانت عامة للغاية.) من المحتمل أننا كنا نواجه مشكلات مختلفة ، على الرغم من ذلك.

هذا يعمل كذلك. # 300 (تعليق)

لقد نجح هذا الأمر بالنسبة لي في الماضي ، ولكن الآن ، أثناء محاولة تحديث npm من 6.13.4 إلى 6.13.6 (باستخدام العقدة 12.16.0) ، تلقيت الخطأ التالي:

npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log

هل واجه أي شخص آخر هذه المشكلة وتمكن من حلها؟ لقد حاولت بفرض ولكن نفس الخطأ.

لقد قمت بتثبيت Nodist قبل nvm-windows. تركت ملف .npmrc ضمن الدليل الرئيسي ( %userprofile% ). اضطررت إلى إزالته ومحاولة الأمر nvm use مرة أخرى للحصول على كل شيء بشكل صحيح.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات