بعد تشغيل nvm install latest
تم تثبيت إصدار العقدة 12.5.0
وإصدار npm v6.9.0
.
بعد أمر التثبيت ، لا تظهر أية أخطاء:
تحدث المشكلة التالية:
node_modules / المجلد فارغ:
فقط قم بتثبيت الإصدار وتحقق مما يحدث. لا أعرف بالضبط كيف يعمل هذا ولكن يبدو أنه شيء مرتبط بتغيير عنوان URL لمشروع npm / cli الجديد.
هل أنت متأكد بنسبة 100٪ أنك تشغل 1.1.7؟ أسأل لأن تغيير npm / cli كان مشكلة URL مشفرة بشكل ثابت كانت موجودة في 1.1.6 وتم إصلاحها في 1.1.7.
للأسف ، أكيد 100٪coreybutler
ها ها ها ها
ها هي لقطة الشاشة الخاصة بي للإصدار:
قام أحد أصدقائي مؤخرًا بتثبيت nvm 1.1.7 على الجهاز الخاص به وقمت بترقيتي أيضًا للحصول على أحدث إصدار من npm ، دون أي حظ للأسف
آسف ، كان علي أن أسأل :-)
لا يمكنني إعادة إنشاء هذا.
عادةً ما يعود الأمر إلى أ) الأذونات ، ب) مشكلة الشبكة أثناء التنزيل. في بعض الأحيان تكون مشكلة الشبكة على الخادم البعيد ، خاصةً عند دفع إصدار عقدة / npm جديد تمامًا. تظهر رسالة الخطأ هذه طوال الوقت ، ولكن لأسباب عديدة مختلفة ، مما يجعل من الصعب تحديد المصدر الحقيقي للمشكلة.
لإعادة إنتاج هذه المشكلة ، اضطررت إلى إلغاء تثبيت Node و NPM وإجراء تثبيت جديد باستخدام NVM فقط ، ثم أحصل على الخطأ.
لقد لاحظت أنه أثناء عملية التثبيت ، يتم تنزيل الأشياء ذات الصلة بـ NPM إلى مجلد مؤقت ، ولكن في وقت لاحق لم يتم نقلها إلى أي مكان ويتم حذف المجلد المؤقت.
حتى تشغيل بوويرشيل كمسؤول ، لذلك لا أعتقد أنه متعلق بالإذن.
أثناء التثبيت:
بعد التثبيت:
gsicoli أنت محق في أن npm يتم تنزيله إلى دليل مؤقت ثم يتم نقله. إذا فشلت عملية النقل بصمت ، فقد يتسبب ذلك في حذف الدليل دون نقل npm حيث يجب أن يكون (أي هذا السلوك).
هل تتم مطالبتك عند تشغيل nvm use
أو nvm install
؟ لا يعني العمل كمسؤول بالضرورة أن الحساب لديه أذونات مرتفعة. عادةً ، سيطالبك Windows برفع الأذونات. بالنسبة إلى حساب المسؤول ، يتم منحه تلقائيًا ، لكنه لا يزال يتطلب من المستخدم أن يقول "موافق".
يطالب عندما لا أعمل كمسؤول. إذا قمت بتشغيل كمسؤول لا يطالب ... ومع ذلك فإن التأثير هو نفسه.
مواجهة نفس المشكلة على Windows 10. إذا كانت هناك أي معلومات يمكنني تقديمها ، فسيسعدني تقديم المساعدة!
ومع ذلك ، لا يبدو أنه مرتبط بنسخة معينة من العقدة ؛ يكون مجلد node_modules فارغًا دائمًا للإصدارات التي أحاول تثبيتها. أنا مطالب بأذونات مرتفعة.
لديك نفس المشكلة. ايوجد اي عمل في هذه المنطقه؟
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
node_modules
إذا كان موجودًا بالفعل في version drectory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).node_modules
إلى version directory
المستنتج في الخطوة السابقة.لديك نفس المشكلة. لذلك ، قمت بتطبيق الحل البديل منliuwenzhuang. في الواقع ، الآن npm
يعمل بشكل جيد. ومع ذلك ، يظهر لي الخطأ التالي على npm up -g
أدى إيقاف تشغيل McAfee وتشغيل التثبيت من وحدة تحكم المسؤول إلى إصلاح هذا الأمر بالنسبة لي.
helzgate : هذا لا معنى له بالنسبة لي. سجلات الفيروسات الخاصة بي لا تظهر أي شيء بالضبط.
هل يمكنك تقديم سجل لنشاط McAfee الخاص بك؟
أستطيع أن أؤكد هذا. مع تمكين mcafee ، يتم فك ضغط npm ولكن فشل النقل دون أي خطأ. لا تظهر سجلات McAfee أي شيء على الإطلاق. يؤدي تعطيل مكافي أثناء التثبيت إلى إصلاح المشكلة.
coreybutler أنا أعلم أنه ليس حلاً لطيفًا ، ولكن من الواضح أن عمليات فك الضغط ، فهل سيكون من الممكن فك الضغط مباشرة في مجلد nodes_module / npm بدلاً من فك الضغط إلى درجة الحرارة والتحرك؟
أواجه نفس المشكلة ، ولكن يبدو أنها تحدث فقط مع تثبيت العقدة 6 (أو يحدث لأنني قمت بتثبيت العقدة 6 بعد القيام بـ nvm install latest
؟). توقف تثبيت NPM إلى أجل غير مسمى ، وأواجه نفس الخطأ npm-cli
كما هو مذكور أعلاه.
لقد قمت بتثبيت برنامج McAfee Endpoint Security ، ولكن نظرًا لأنه جهاز كمبيوتر مُدار في أحد المكاتب ، فلا توجد طريقة لتعطيله لمعرفة ما إذا كانت هذه هي المشكلة. يستمر توقف NPM بعد 10 دقائق من بدء عملية التثبيت. لا توجد طريقة لتعديل NVM على الأقل لاكتشاف حالات تعليق أو أن العملية لم تكتمل على النحو المنشود؟
ملاحظة ، هذا التعليق يعمل تماما! سيكون رائعًا إذا كان هذا ما فعله مثبّت nvm
.
@ ماثيو دين نفس الشيء هنا مع مكافي. على الرغم من أنهم لم يحددوا أذوناتي بشكل صحيح ، لذا يمكنني تعطيلها. سأرى ما إذا كان هذا هو سبب المشكلة غدًا عندما أعود إلى العمل. لن أتفاجأ. أبلغ مثبت الحزمة الخاص بـ dart عن مشكلة مماثلة عند تثبيت بعض الحزم (والتي عملت أيضًا من خلال التنزيل إلى درجة الحرارة ثم الانتقال إلى مكان آخر).
نعم ، هذه بالفعل مشكلة بالنسبة لي! هناك بعض العمليات التي يمنعها McAfee Endpoint Security بصمت.
تثبيت أي إصدار مع McAfee active => no npm
يتم تضمين تثبيت أي إصدار مع McAfee معطل => npm ويعمل بشكل جيد
هل الخطأ المذكور أعلاه عند تنفيذ npm update -g
متعلق بـ McAfee أيضًا؟ أم أن هذا أحد الآثار الجانبية للحل البديل ؟
لا أعتقد ذلك. لم يغير أي شيء بالنسبة لي إذا قمت بتعطيل McAfee أم لا. لاحظ أيضًا أن هناك مشكلتين بالفعل حول هذا الموضوع ( واحدة أطول وأخرى أقصر مع برنامج نصي يسمح لك بتحديث npm على ما يبدو (لم أختبره ولكن لديه أكثر من 30 إعجابًا)
شكرا! باتباع نسخة محسنة من هذا البرنامج النصي لـ bash . (قد تحتاج إلى تعديل موقع nodejs
.) قم بإلحاقه بـ ~/.bashrc
وتنفيذ npmup
في سحق جديد. أو قم بتنفيذ أوامر هيئة الوظيفة مباشرة مرة واحدة. يقوم هذا الإصدار بالفعل بإجراء تحديث ، بدلاً من (إعادة) التثبيت في كل مرة.
function npmup {
pushd /c/Program\ Files/nodejs > /dev/null
mv npm npm2
mv npm.cmd npm2.cmd
mv npx npx2
mv npx.cmd npx2.cmd
node node_modules/npm/bin/npm-cli.js up npm -g
mv -n npm2 npm
mv -n npm2.cmd npm.cmd
mv -n npx2 npx
mv -n npx2.cmd npx.cmd
rm -f npm2 npm2.cmd npx2 npx2.cmd
popd > /dev/null
}
التعليق الذي أشرت إليه قد أزيل منذ ذلك الحين ، آسف للارتباك.
باستخدام 1.1.7 ، كنت أواجه نفس المشكلة مع عدم نسخ NPM من مجلد "temp" ، عند إجراء تثبيت جديد لـ Node.js + NPM باستخدام NVM. نظرًا لأنني أستخدم جهاز شركة ، لا يمكنني إجراء الاختبار مع تعطيل McAfee Endpoint Security.
ومع ذلك ، فقد قمت ببناء NVM من "master" اليوم ، وتحققت من أنه قادر على التثبيت بشكل صحيح من البداية دون مشاكل.
لاحظ أن هذه المشكلة ليست _ just_ التي فشل تثبيت NPM ، ولكن الأداة المساعدة لسطر الأوامر NVM فشلت أيضًا في _تعرف_ أن NPM لم يتم تثبيته. لا يقوم برنامج التثبيت IMO بالخطوة المطلوبة للتحقق من وجود الدليل ، مما يؤدي إلى تجنب بعض الالتباس حول هذه المشكلة.
@ hind3nbug بالنسبة لي ، فإن McAfee Endpoint Security غير قابل للتعطيل على جهاز الشركة ، لذلك لا تزال هناك حاجة إلى طريقة مناسبة لتثبيت NPM. يجب أن يكون هناك طريقة ما للقيام بذلك.
باستخدام 1.1.7 ، كنت أواجه نفس المشكلة مع عدم نسخ NPM من مجلد "temp" ، عند إجراء تثبيت جديد لـ Node.js + NPM باستخدام NVM. نظرًا لأنني أستخدم جهاز شركة ، لا يمكنني إجراء الاختبار مع تعطيل McAfee Endpoint Security.
ومع ذلك ، فقد قمت ببناء NVM من "master" اليوم ، وتحققت من أنه قادر على التثبيت بشكل صحيح من البداية دون مشاكل.
هل يمكنك مشاركة نسختك؟ أنا غير قادر على بناء nvm من الكود المصدري :(
@ hind3nbug &coreybutler ... فهل تم حل هذه المشكلة؟ ولكن لم يتم إصدار نسخة جديدة من nvm؟ متى يتم تقدير إصدار جديد؟
لقد قمت بتثبيت Nodist قبل nvm-windows. تركت ملف .npmrc
ضمن الدليل الرئيسي ( %userprofile%
). اضطررت إلى إزالته ومحاولة الأمر nvm use
مرة أخرى للحصول على كل شيء بشكل صحيح.
لو حدث هذا لي اليوم - يبدو أن إزالة الإصدار ثم إعادة تثبيته يحل المشكلة.
كنت أتلقى فشلًا صامتًا في تثبيت npm.
اعتقدت أنه قد يكون برنامج فحص فيروسات Windows ، لذلك قمت بتعطيل:
الغريب الآن الفشل ليس صامتاً:
$ nvm install 12.12.0
Downloading node.js version 12.12.0 (64-bit)...
Complete
Creating C:\ProgramData\nvm\temp
Downloading npm version 6.11.3... Download failed. Rolling Back.
Rollback failed. remove C:\ProgramData\nvm\temp\npm-v6.11.3.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v12.12.0.
Please visit https://github.com/npm/npm/releases/tag/v6.11.3 to download npm.
It should be extracted to C:\ProgramData\nvm\v12.12.0
هل قمت بتشغيل nvm on
بعد التثبيت؟
هل يتعين علي القيام بذلك في كل مرة أقوم فيها بتثبيت إصدار جديد من Node.js؟
لقد كنت أستخدم nvm لبضع سنوات ولم أضطر أبدًا إلى القيام بـ nvm on
من قبل.
لقد قررت إغلاق هذه المشكلة لأن هذا بدأ يتطرق إلى عدد من المشكلات الأخرى. دعنا نتمسك بقضية واحدة لكل موضوع. افتح مشكلة جديدة إذا لم يتم معالجة مشكلتك.
سأحاول التلخيص بناءً على ما قرأته:
1) سيتم تثبيت npm بواسطة nvm. إذا كنت ترى المسار القديم (npm / npm) ، فأنت بحاجة إلى ترقية NVM4W إلى 1.1.7. إذا لم يكن لديك الأذونات المناسبة ، فسوف تفشل. هذه هي طبيعة Windows والغرض منه ولماذا توجد مطالبات UAC.
2) قد يمنع برنامج مكافحة الفيروسات NVM4W من نقل ملفات npm من الدليل المؤقت إلى موقعه النهائي. قم بإيقاف تشغيله أو قم بعمل استثناء. انظر النقطة رقم 3.
3) تم تقديم NVM4W إلى كل بائع مضاد فيروسات رئيسي وهو يمر (نظريًا). ومع ذلك؛ يقوم برنامج مكافحة الفيروسات بتغيير التعريفات طوال الوقت ، مما يجعل من الصعب مواكبة ذلك. تستند بعض برامج AV خارج العلامة التجارية إلى تعريفاتها على معرفة قديمة جدًا ، وأكثرها تحديًا هو أن بعض برامج block go بالكامل. كانت هناك نتيجة إيجابية خاطئة في وقت تشغيل go منذ بضع سنوات ... منذ فترة طويلة تم تصحيحها ولم تتعرض NVM4W للاستغلال على أي حال ... لكن بعض شركات AV تمنع توقيع لغة go بالكامل.
4) بصدق ، لم أقم بإيقاف تشغيل nvm وتشغيله. لا يجب عليك فعلاً ذلك ، لكنها مصممة للمساعدة في اختبار نظامك.
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
- قم بتنزيل إصدار العقدة المطلوبة من https://nodejs.org/en/download/releases/ بتنسيق zip (أو تنسيق آخر)
- احذف دليل
node_modules
إذا كان موجودًا بالفعل فيversion drectory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).- قم بفك ضغط الملف من الخطوة 1 ، وانسخ الدليل
node_modules
إلىversion directory
المستنتج في الخطوة السابقة.- يعمل npm
لقد جربت كل شيء لمدة يومين ... nvm ، وإعادة تثبيت العقدة ، وإعادة التشغيل ، وتغيير المسار ، وهذا هو الشيء الوحيد الذي يعمل بالفعل مثل السحر!
coreybutler هل يمكنني اقتراح إضافة اقتراح liuwenzhuang إلى readme.md أو المشكلات الشائعة ؟
هذا يمكن أن يوفر وقت شخص ما.
مرحبًا ، هذه هي حالتي ، أعطتني هذه الرسالة في وحدة التحكم فكرة عن الخطأ:
يرجى زيارة https://github.com/npm/npm/releases/tag/v6.14.4 لتنزيل npm.
يُظهر الانتقال إلى صفحة https://github.com/npm/npm/ أن المستودع قد تم نقله وهو الآن على https://github.com/npm/cli. وهذا يعني أنه يجب عليك البحث عن v6.14.4 في المستودع المذكور.
لقد واجهت أيضًا نفس المشكلة على Windows 10. ويمكن حلها عن طريق تعطيل حماية McAffe.
افتح McAffe Endpoint Security> منع التهديدات> تعطيل حماية الوصول ووحدة فحص الوصول (إلغاء التحديد)
تشغيل> إصدار تثبيت nvm
coreybutler : أعتقد أنه يجب عليك تقديم بعض الإخطار النسبي إذا لم يتم تثبيت npm بشكل صحيح.
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
- قم بتنزيل إصدار العقدة المطلوبة من https://nodejs.org/en/download/releases/ بتنسيق zip (أو تنسيق آخر)
- احذف دليل
node_modules
إذا كان موجودًا بالفعل فيversion drectory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).- قم بفك ضغط الملف من الخطوة 1 ، وانسخ الدليل
node_modules
إلىversion directory
المستنتج في الخطوة السابقة.- يعمل npm
شكرًا liuwenzhuang لقد ساعد تعليقك حقًا اليوم. لقد كنت أقاتل مع هذا الخطأ منذ عدة أيام حتى الآن
لماذا يقوم الأشخاص بتنزيل العقدة من موقع الويب لاستخدامها مع nvm ، أليس هذا ما يفترض أن يكون nvm من أجله؟ 😉 يمكنك أيضًا عدم استخدام nvm على الإطلاق.
كان لدي nvm رابط رمزي وهمي أنشأته سابقًا ولا يمكن حذفه بسبب أذونات shell. أظن أن السبب في ذلك هو أنني أستخدم nvm في git bash shell كمستخدم غير مرتفع.
لقد حذفته في موجه أوامر المسؤول:
del /f c:\Program Files\nodejs
ثم أنشئ رابطًا رمزيًا جديدًا لإصدار قمت بتنزيله باستخدام nvm:
mklink /j "C:\Program Files\nodejs" "C:\Users\USER_NAME\AppData\Roaming\nvm\NODE_VERSION"
لم أجرب nvm use NODE_VERSION
ولكن هناك فرصة جيدة إذا حذفت الارتباط الرمزي قبل استدعائه ، فسوف يصنع الرابط لك (أعتقد أن هذا هو السلوك المتوقع). على الأرجح ستحتاج إلى استخدام شيء مثل هذا: https://github.com/imachug/win-sudo
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
- قم بتنزيل إصدار العقدة المطلوبة من https://nodejs.org/en/download/releases/ بتنسيق zip (أو تنسيق آخر)
- احذف دليل
node_modules
إذا كان موجودًا بالفعل فيversion drectory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).- قم بفك ضغط الملف من الخطوة 1 ، وانسخ الدليل
node_modules
إلىversion directory
المستنتج في الخطوة السابقة.- يعمل npm
نجح هذا !!!
لدي أيضًا نفس المشكلة مع McAfee + Win 10 + PowerShell. - جزيل الشكر liuwenzhuang
لست متأكدًا من سبب إغلاق هذا ولكن لدي نفس المشكلة ، تثبيت جديد لنظام التشغيل Windows 10 ، تثبيت جديد لـ nvm ، لا يوجد برنامج مكافحة فيروسات (باستثناء المدمج). الإصلاح الرسمي ليس تجاوز سبب استخدامي nvm ، أليس كذلك؟
يعمل هذا التعليق بالنسبة لي: https://github.com/coreybutler/nvm-windows/issues/475#issuecomment -538475058
فقط أقوم بعمل nvm on
... اعتقدت أنه كان "قيد التشغيل" مباشرة بعد التثبيت 😄
عندما يكون إصدار npm المحلي الخاص بك هو الأحدث ، فقد لا يتم تثبيت نفس الإصدار npm عند تثبيت أحدث عقدة ، فهل سيحدث ذلك؟
يحتوي أحد أجهزة مكتبي على McAfee وأعتقد أنه سيتوقف عن تثبيت (نسخ) مجلد npm. لكن الخطوة التالية تأتي كإنقاذ بالنسبة لي. شكرا.
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
- قم بتنزيل إصدار العقدة المطلوبة من https://nodejs.org/en/download/releases/ بتنسيق zip (أو تنسيق آخر)
- احذف دليل
node_modules
إذا كان موجودًا بالفعل فيversion directory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).- قم بفك ضغط الملف من الخطوة 1 ، وانسخ الدليل
node_modules
إلىversion directory
المستنتج في الخطوة السابقة.- يعمل npm
هذا يعمل مني مثل السحر !!
أعتقد أن إضافة خطوة اختبار للتأكيد على التثبيت الناجح لأي إصدار
nodejs
عبرnvm-windows
سيكون مفيدًا جدًا لتوفير الوقت. إذا فشلت ، فقدم بعض الأفكار المحتملة لحلها.
coreybutler الفكر؟
شكرا.
Amitesh - أعتقد أن إجراء فحوصات النزاهة فكرة جيدة. ومع ذلك؛ ليس لدي وقت للقيام بذلك الآن (انظر علامة التبويب المناقشة ، أول مشاركة). سأقبل العلاقات العامة إذا أراد شخص ما إضافة هذا.
ما زلت أواجه مشكلة في npm لم يتم التعرف عليها على Windows 10 للعقدة المثبتة حديثًا (10.23.0) باستخدام nvm (1.1.7)
لقد اتبعت الخطوات أدناه ولكن لا فائدة
قم بتنزيل إصدار العقدة المطلوبة من https://nodejs.org/en/download/releases/ بتنسيق zip (أو تنسيق آخر)
احذف دليل node_modules إذا كان موجودًا بالفعل في دليل الإصدار الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).
قم بفك ضغط الملف من الخطوة 1 ، وانسخ دليل node_modules إلى دليل الإصدار الذي تم استنتاجه في الخطوة السابقة.
يعمل npm
هل يمكن لأي شخص أن يرشدني إلى كيفية الحصول على هذا العمل :( coreybutler أي مساعدة من فضلك؟
لقد عثرت للتو على حل بديل ، بالنظر إلى التعليقات المتعلقة بالحماية من الفيروسات.
أنا على Windows 10، 64 بت، الإصدار 1909 (النسخة 18363.1139)
التعليق الأكثر فائدة
لديك نفس المشكلة. هذه هي محاولتي وتعمل بالنسبة لي:
node_modules
إذا كان موجودًا بالفعل فيversion drectory
الموجود في دليل تثبيت nvm (مثل C: UsersUSER_NAMEAppDataRoamingnvmv8.11.4).node_modules
إلىversion directory
المستنتج في الخطوة السابقة.