تأكد من مراجعة المشكلات الشائعة والقضايا الحالية قبل إرسال عدد جديد.
إذا كان هذا سؤالًا حول كيفية استخدام NVM4W ، فيرجى استخدام stackoverflow بدلاً من ذلك.
إذا كانت هذه مشكلة تتعلق بمكافحة الفيروسات ، فتأكد من البحث في المشكلات الحالية أولاً.
[] Windows Server 2016
[] تثبيت Windows الخاص بي بلغة غير الإنجليزية.
قم بتشغيل nvm version
إذا كنت لا تعرف.
أتوقع 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 (طريقة احتياطية) ...
أردت تثبيت 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
https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/ محاولة الحصول على أحدث إصدار npm لمشكلة الأمان هذه.
لقد نجح هذا الأمر بالنسبة لي ، لكنني لن أقسم به كإجابة للجميع:
nvm install
لإعداد تثبيت العقدة.nvm use
لتعيين الإصدار الحالي.explorer.exe $env:NVM_SYMLINK
. من موجه الأوامر ، explorer.exe %NVM_SYMLINK%
.)
node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
لقد نجح هذا الأمر بالنسبة لي لأنه عندما قمت بتشغيل npm install -g npm
، كان الخطأ الذي أواجهه هو أن ملفات البرامج النصية ذات المستوى الأعلى كانت "خارج" التثبيت ، وهو ما أفترض أنه لم يتم التعرف عليها على أنها مُدارة بواسطتها. لا أعرف لماذا اعتقدت npm أنها لا تتحكم في تلك الملفات ، ولكن بمجرد خروجها عن طريقها ، تم تحديثها بشكل جيد.
هذا يعمل كذلك. https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -571237846
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
مرة أخرى للحصول على كل شيء بشكل صحيح.
التعليق الأكثر فائدة
لقد نجح هذا الأمر بالنسبة لي ، لكنني لن أقسم به كإجابة للجميع:
nvm install
لإعداد تثبيت العقدة.nvm use
لتعيين الإصدار الحالي.explorer.exe $env:NVM_SYMLINK
. من موجه الأوامر ،explorer.exe %NVM_SYMLINK%
.)node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
لقد نجح هذا الأمر بالنسبة لي لأنه عندما قمت بتشغيل
npm install -g npm
، كان الخطأ الذي أواجهه هو أن ملفات البرامج النصية ذات المستوى الأعلى كانت "خارج" التثبيت ، وهو ما أفترض أنه لم يتم التعرف عليها على أنها مُدارة بواسطتها. لا أعرف لماذا اعتقدت npm أنها لا تتحكم في تلك الملفات ، ولكن بمجرد خروجها عن طريقها ، تم تحديثها بشكل جيد.