Nvm-windows: [تعليمات] لا يمكن تشغيل الأمر 'node' أو 'npm' بعد تثبيت nvm

تم إنشاؤها على ٦ نوفمبر ٢٠١٦  ·  40تعليقات  ·  مصدر: coreybutler/nvm-windows

أحاول تثبيت nvm على windows8.1 (64 بت). أفعل كالأوامر أدناه:

  1. تنزيل ملف مضغوط.
  2. قم بفك الضغط وتثبيته.
  3. تكوين مسار البيئة.
  4. حاول تشغيل "nvm v" وهو يعمل بشكل جيد.
    image
  1. حاول تثبيت nodejs nvm install 4.2.4 64 ، بعد فترة يخبرني أن التثبيت قد اكتمل ويقترح تشغيل nvm use 4.2.4 لاستخدامه.
    image
  2. أقوم بتشغيل node -v لمعرفة ما إذا كان يعمل حقًا. لسوء الحظ ، التقيت ببعض رسائل الخطأ.
    image
    هذا يعني "لا يمكن تشغيل هذا التطبيق على جهاز الكمبيوتر الخاص بك".

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

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

إذا واجه أي شخص آخر مشكلة حيث لم يتم العثور على الأوامر node أو npm بعد تثبيت الإصدار واستخدامه ، فقد تمكنت من حل هذه المشكلة عن طريق تشغيل وإيقاف تشغيل nvm :

nvm off

nvm on

example

ال 40 كومينتر

سوف تحتاج إلى تشغيل هذا داخل "المسؤول" أو موجه أوامر غير مقيد. لتغيير / إنشاء nvm للروابط الرمزية يتطلب أذونات المسؤول.

يمكنك على الأرجح تشغيل أوامر 'node' و 'npm' العادية وبعض أوامر 'nvm' غير المعدلة في موجه غير المسؤول ، ولكن لإجراء تغييرات على الارتباط الرمزي يتطلب الارتفاع.

أنا واجهت نفس المشكلة

summerinsect هل إصلاحه؟

لدي نفس المشكلة. تستخدم حاليًا Windows 10 ولديها Windows Defender قيد التشغيل.

  1. لا يتعرف Windows Defender على أي تهديدات أثناء تشغيل تثبيت nvm.
  2. أنا أستخدم وضع المسؤول لموجه الأوامر
  3. لا أرى أي رسالة خطأ أثناء تثبيت العقدة:

nvm_problem_01

  1. تعطيني قائمة nvm الإخراج التالي:
    nvm_problem_02

  2. c: \ program files \ nodejs يحتوي مجلد node_modules فقط مما يجعلني أعتقد أن تثبيت nvm لم يكتمل بشكل صحيح.

أي اقتراحات؟

--- تحديث ----

لقد قمت بحل المشكلة عن طريق القيام بما يلي:

  1. لقد أعدت تثبيت nvm بمسار NVM_SYMLINK مختلف
    (تم التغيير من c: \ ملفات البرنامج \ nodejs إلى c: \ nodejs)

  2. تم استخدام PowerShell مع حقوق المسؤول

  3. الأمر المكتوب [nvm on] ، الذي نسخ العقدة & npm إلى مجلد NVM_SYMLINK (لم يفعل هذا الأمر أي شيء مع عمليات الإعداد السابقة ، والآن يقوم بنسخ الملفات بشكل صحيح).

أعتقد أنه على الرغم من أنني كنت أقوم بتشغيل موجه الأوامر مع حق المسؤول ، إلا أنه لم يكن لديه حق الوصول للكتابة إلى مجلد \ ملفات البرنامج \ nodejs.

andrewbhy رائع ، إنه يعمل! شكرا جزيلا لك!

لسوء الحظ ، لم يتم إصلاح المشكلة بعد. :( الآن ، يمكنني تشغيل أمر العقدة ، لكن لا يمكنني تشغيل أمر npm:
image

image

هل فاتني شيء ؟؟


تحديث:
مثبت! لم يكتمل تثبيت npm بعد مما تسبب في حدوث هذه المشكلة (لا يمكن العثور على الوحدة ... npm-cli.js).

لم تنجح الخطوات المذكورة أعلاه بالنسبة لي ... لقد تم تكوين NVM_HOME و NVM_SYMLINK في المسار المحلي ومسار النظام كمتغيرات ، وقمت بتضمينها في نظامي PATH ، ومع ذلك ، أقوم بتشغيل nvm use *.*.* وبغض النظر عن الإصدار الذي أقوم بالتبديل إليه ، يقوم NVM بإنشاء ارتباط رمزي ، ولكنه لا يستمر في استخدام مثيل العقدة الذي أرغب في استخدامه.

بقدر ما أستطيع أن أقول ، كل شيء في المكان الذي يجب أن يكون فيه ، لكن NVM لا يستمر في إصدار Node الذي قمت بتعيينه باستخدام nvm use .

معلومات إضافية: هذا مثيل Win7 64 بت جديد ولم أقم بتثبيت Node عليه مطلقًا قبل محاولة تشغيل NVM.

لا أعتقد أنك تريد أن يكون لديك NVM_HOME و NVM_SYMLINK في كلا المكانين. ماذا لديك في ملف settings.txt؟

@ dragon788 لقد اكتشفت المشكلة ، لكنها لم تكن مرتبطة بمتغيرات مسار env. ضع في اعتبارك أن مثبت NVMs يقوم بإعداد كلا المتغيرين في كلا المكانين ، لذلك لم يكن هذا قرارًا أتخذه من جانبي.

إصلاح مشكلتي مفصل في # 230

coreybutler لدي نفس المشكلة. بعد التثبيت ، يمكنني تشغيله في وضع المسؤول ، ولكن ليس في وضع المستخدم العادي. يبدو أنني أتذكر المرة الأخيرة التي استخدمت فيها هذا (منذ أشهر في هذه المرحلة) ، أنه يمكنني استخدام nvm من أي مكان ، ولكن إذا لزم إجراء التثبيت ، فستظهر مطالبة. هذه تجربة أفضل بكثير - لا يجب عليك تشغيل موجه cmd المسؤول. أعتقد أننا يجب أن نعيد فتح هذه القضية.

إذا كنت تقوم بتنزيل برنامج التثبيت اليدوي ، فهذه هي التجربة التي يمكن أن تتوقعها على الأرجح لأنه لم يتم إعداد أي شيء لك. هذا هو السبب في أنني صنعت المثبت. يجهز كل شيء لك ، بما في ذلك الأذونات. ضع في اعتبارك أنه لا يكفي تشغيل هذا كمسؤول على بعض إصدارات Windows. تتطلب الإصدارات اللاحقة من Windows امتيازات المسؤول _elevated_ ، على الرغم من أنه في معظم السيناريوهات يجب أن يطالبك عند تثبيت إصدار جديد أو إجراء تبديل.

إذا قمت بتثبيت NVM4W في أي مكان داخل C:\Program Files\ ، فيجب عليك استخدام حساب بامتيازات المسؤول. هذا تقييد لنظام Windows نفسه ، والذي يعتبر هذا دليلًا محميًا.

إذا كنت تواجه مشكلات في استمرار إصدار Node ، فتأكد من أن حسابك لديه أذونات الكتابة على دليل بيانات مستخدم NVM لـ Windows. هذا مطلوب لكتابة ملف settings.txt .

إذا كنت تستخدم Windows 7 ، فيرجى القراءة عن دعم Windows 7 .

coreybutler لست متأكدًا مما تقصده بـ "المثبت اليدوي" مقابل "المثبت". لقد استخدمت https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . يتمتع حسابي بامتيازات المسؤول ، ولكن من المزعج أن أضطر إلى بدء موجه cmd يدويًا بامتيازات المسؤول من أجل الوصول إليه.

هل تقول أنه إذا قمت بتثبيت nvm في مكان آخر غير ملفات البرنامج ، فسوف يعمل بدون امتيازات مرتفعة؟

fresheneesz - آسف لكونك واضحًا مثل الطين :) بواسطة المثبت "اليدوي" ، كنت أعني "nvm-noinstall.zip". أنت تستخدم "المثبت" ، أي واجهة المستخدم الرسومية التي ترشدك خلال عملية الإعداد.

اعتمادًا على إصدار Windows الخاص بك ، يتطلب التثبيت في مكان آخر فقط امتيازات المسؤول ، وليس امتيازات المسؤول المرتفعة. لا يزال يحتاج إلى امتيازات المسؤول عندما ينتقل إلى إصدار جديد رغم ذلك (ارتباط رمزي).

fresheneesz - لقد قمت للتو بتشغيل تثبيت جديد في Windows 10 وهو يطالبك عند تبديل الإصدارات ، لذلك لست متأكدًا من سبب وجوب فتح موجه جديد بامتيازات المسؤول. هل لديك شيء مثل cmder / cygwin / git shell مثبت؟ في بعض الأحيان تسبب هذه القذائف مشاكل مثل هذا.

يبدو أنني قمت بتشغيله ، لكنني أعتقد أن جهاز الكمبيوتر الخاص بي ربما يفتح دائمًا موجه أوامر cmd مع وضع المسؤول الآن؟ لست متأكدًا ، فقد تحول فجأة إلى اللون الأخضر دائمًا على الأسود ، والذي اعتقدت أنه وضع المسؤول. IDK لكنه يعمل الآن لذا رائع!

الأخضر على الأسود هو موجه "cmd". الأبيض على الأزرق هو موجه "PowerShell". يمكنك عادةً إخبار أذونات المسؤول في شريط العنوان ، سيظهر "المسؤول" هناك وسيبدأ أحيانًا C:\Windows\system32 عند فتحه لأول مرة.

ستعتقد أنني مجنون ولكني لم أستطع تشغيل npm لأن الملفات لم يتم إنشاؤها لـ npm في عمق شجرة الدليل داخل c: \ Program Files \ nodejs \ node_mudules \ npm بغض النظر عن كيفية تشغيل cmd.exe والطقس كمسؤول أم لا. بالنسبة للضحك ، قمت بتشغيل بوويرشيل كمسؤول ولم يكن لديه مشكلة في إنشاء الملفات على Windows Server 2012 R2. ما يفعله بوويرشيل بشكل مختلف عن cmd.exe ليس لدي أي فكرة. شيء واحد مزعج رغم ذلك ، إنه بطيء.

..Er ، حسنًا ، كل أنواع الجنون. واجهت مشاكل مع Node v8.4.0 على الرغم من أنه يمكنني تعيين / استخدام 6.11.3 دون أي مشكلة. انتهى بي الأمر بإلغاء تثبيت / إزالة v8.4.0 وهذه المرة عندما أعدت تثبيت v8.4.0 ، تركت حرف "v" وعمل.

helzgate cmd.exe يقتصر على عمق مسار 256 حرفًا على ما أعتقد بينما لا يبدو أن "قذيفة" PowerShell تعاني من هذا القيد. من الغريب أن v مقابل لا v يحدث فرقًا ، أتمنى أن يستخدموا في الغالب نفس المنطق وأن يزيلوا الحرف السابق لكني لم أتحقق من هذا الرمز في العمق.

واجهت نفس المشكلة (يمكنني فقط تشغيل nvm و node كمسؤول بعد التثبيت الافتراضي). ومع ذلك ، إذا اخترت أدلة تثبيت مختلفة ، بخلاف الإعدادات الافتراضية (لقد استخدمت c:/nodejs لـ Node و c:/bin/nvm لـ NVM) فهو يعمل بشكل مثالي. لم أعد بحاجة لأن أكون مسؤولًا لتشغيل node أو nvm . لا يوجد إعداد أو تكوين خاص ، فقط حدد مواقع تثبيت مختلفة وكان هذا كل شيء.

عندما جمعت حزمة Chocolatey معًا ، أعتقد أنني قمت بتثبيتها على C: \ ProgramData لأن ذلك يمكن الوصول إليه من قبل جميع المستخدمين ولكن يمكن للمسؤولين فقط كتابته ، ولكن هذا يعني ما دمت تقوم بتشغيل nvm install و npm install -g أوامر type

باستخدام nvm windows ، كيفية تثبيت كوردوفا؟

npm تثبيت -g كوردوفا

تواجه هذه المشكلة بعد تثبيت nvm
module.js: 471
رمي يخطئ
^

خطأ: لا يمكن العثور على الوحدة النمطية 'C: \ Windows \ System32node_modules \ cordova \ bin \ cordova'
في Function.Module._resolveFilename (module.js: 469: 15)
في Function.Module._load (module.js: 417: 25)
في Module.runMain (module.js: 604: 10)
عند التشغيل (bootstrap_node.js: 383: 7)
عند بدء التشغيل (bootstrap_node.js: 149: 9)
في bootstrap_node.js: 496: 3

E: \ مشاريع كوردوفا \ CordovaApp> nvm ls

  • 6.11.4 (تستخدم حاليًا 64 بت قابل للتنفيذ)
    مواجهة هذه المشكلة لا يمكن تشغيل كوردوفا لمدة شهرين. ساعدني.
    أيضا أثناء تثبيت كوردوفا تواجه هذه المشكلة ؛
    E: \ مشاريع كوردوفا \ CordovaApp> npm install -g cordova
    npm WARN تم إهماله [email protected]: استخدم الوحدة النمطية uuid بدلاً من ذلك
    E: \ مشاريع كوردوفا \ CordovaTemplate1 \ كوردوفا -> E: \ مشاريع كوردوفا \ CordovaTemplate1node_modules \ cordova \ bin \ cordova

SanjanaTailor - هل لديك إصدار سابق من Node مثبت قبل استخدام nvm4w؟ راجع https://github.com/coreybutler/nvm-windows#installation --upgrades

إذا واجه أي شخص آخر مشكلة حيث لم يتم العثور على الأوامر node أو npm بعد تثبيت الإصدار واستخدامه ، فقد تمكنت من حل هذه المشكلة عن طريق تشغيل وإيقاف تشغيل nvm :

nvm off

nvm on

example

تضمين التغريدة

حاولت خدعة ChuckkNorris دون جدوى. ما يبدو أنه نجح بالنسبة لي كان بعد nvm install latest بما في ذلك المسار:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

أرى أيضًا nodejs في C: \ Program Files ... أتساءل عما إذا كان ذلك مرتبطًا بـ nvm

هذا هو كابوس. أعني أن أجعل هذا العمل. لقد جربت كل ما سبق: قم بتثبيت nvm في شيء آخر ثم Program Files ، واستخدم PowelShell (Admin) لبدء التثبيت ، وتشغيل / إيقاف تشغيل nvm ، ولم يعمل أي منهم بشكل أساسي.
الشيء الغريب هو أنه عندما حاولت التثبيت في شيء آخر ، فإن ملفات البرامج (مثل c: nodejs) ، nvm install حذف الدليل الهدف ولم يتم تثبيت أي شيء.
أنا أستخدم Windows 10. في هذا الوقت ، لا أوصي باستخدام هذا المنتج لإدارة إصدار عقد متعددة.

مرحباcsempesz. هل يمكنك محاولة إلغاء تثبيت NVM ثم تثبيت هذا الإصدار التجريبي ومعرفة ما إذا كان يحل مشكلتك؟
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

أصلحت لي مثل هذا ...

  1. تمت إعادة تثبيت nvm كمسؤول (على الرغم من أنني أستخدم حساب المسؤول)
  2. تشغيل nvm
  3. تم تثبيت إصدار عقدة واحدة كمسؤول مع Powershell.
    أنا أستخدم نظام التشغيل windows 10.

فقط استخدم بوويرشيل بدلاً من cmd وحاول مرة أخرى.

csempesz لا تثبته عبر المثبت - استخدم chocolatey. هذا بالتزامن مع تشغيل وإيقاف تشغيل nvm ، تم حله بالنسبة لي

تم التثبيت في مجلد مختلف ثم تشغيل nvm وإيقاف تشغيله ، يعمل npm -v ولكن العقدة -v تعطي خطأ "لا يمكن للنظام العثور على المسار المحدد"

3. تشغيل nvm

تم إصلاح جميع الخلل بالنسبة لي.

لا تزال تواجه هذه المشكلة مع 1.1.7 على windows 10. تعمل العقدة -v بشكل جيد ولكن npm -v تعطيني:
image

أيضًا ، مجلد nod_modules الخاص بي فارغ

لقد أصلحت هذا أخيرًا في Windows 7 عن طريق:

  • إلغاء تثبيت nvm
  • تثبيته على مجلدات غير افتراضية ( C:\nvm و C:\nodejs )
  • تعديل %PATH% يدويًا لاستخدام هذه المسارات مباشرةً بدلاً من %NVM_HOME% و %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

فقط واجهت هذه المشكلة مع nvm v1.1.7 على Windows 10. كان الحل في حالتي هو حذف دليل "C: \ Program Filesnodejs" بالكامل (كان موجودًا بعد إلغاء تثبيت NodeJS). بعد ذلك بدأ nvm use 11.8.0 العمل بشكل طبيعي.

شكرا! سأحاول القيام بذلك ومعرفة ما إذا كان يعمل.

تضمين التغريدة شكرا!

تضمين التغريدة شكرا لك

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