Nvm-windows: لم يتم وضع دليل npm العالمي في متغير البيئة

تم إنشاؤها على ١١ سبتمبر ٢٠١٨  ·  7تعليقات  ·  مصدر: 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:

  • [x] 1.1.7
  • [] 1.1.6
  • [] 1.1.5
  • [] 1.1.4
  • [] 1.1.3
  • [] 1.1.2
  • [] 1.1.1
  • [ ] اكبر سنا
  • [ ] غير ذلك (يرجى التحديد)

فعلت مسبقا...

  • [x] اقرأ README لتكون على دراية بمشاكل npm gotchas ومكافحة الفيروسات.
  • قام [x] بمراجعة الويكي للتأكد من أن مشكلتي لم يتم حلها بالفعل.
  • تحقق [x] من أنني أستخدم حسابًا بامتيازات إدارية.
  • [x] بحث في المشكلات (مفتوحة ومغلقة) للتأكد من أن هذه ليست مكررة.
  • تأكد [x] من أن هذا ليس سؤالًا حول كيفية استخدام NVM لنظام التشغيل Windows ، حيث يتم استخدام gitter للأسئلة والتعليقات.

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

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

سلوك متوقع

بعد أن أقوم بتثبيت nvm-windows ، يجب إضافة C: UsersadminAppDataRoamingnpm الذي يحتوي على جميع أوامري العامة إلى متغير PATH ولكن هذا ليس كذلك.

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

هذا ليس - يجب أن أذهب يدويًا وأضيف هذا الدليل إلى متغير PATH

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

قم بتثبيت nvm-windows
تشغيل npm install -g @ angular / cli
أغلق نافذة بوويرشيل وأعد فتحها
تشغيل "ng newProject"
سيقول أنه "لم يتم التعرف على الأمر ng"
انتقل إلى متغيرات البيئة ، وأضف "C: UsersadminAppDataRoamingnpm" إلى PATH
افتح نافذة بوويرشيل أخرى ، وقم بتشغيل "ng new newProject" ، ستعمل الآن

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

اعتقدت أنني سأكرر ما ورد أعلاه على الكمبيوتر المحمول الذي قدمه عميلي

1) تثبيت الإصدار الأخير من برنامج التثبيت NVM4W (1.17.4)

2) قم بتعيين عنوان URL للوكيل

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

أي نصيحة حول كيفية حل هذا أو إجراء تثبيت يدوي.

ال 7 كومينتر

في الواقع ربما هذا هو سوء فهمي لكيفية عمل nvm-windows.

هل يمكن لأي شخص أن يوضح ، هل من المفترض أن تضع nvm-windows حزم npm العالمية الخاصة بي (على سبيل المثال ، الغزل ، ng) في c: usersadminappdataroamingnvm؟

يبدو لي على جهاز الكمبيوتر الخاص بي ، يتم وضع الحزم العالمية في c: usersadminappdataroamingnpm - يتم وضع إصدارات العقدة فقط في c: usersadminappdataroamingnvm.

هذا هو السبب في أن الأوامر العامة لا تعمل حتى أقوم بإضافة c: usersadminappdataroamingnpm إلى SYSTEM PATH.

هل يمكن لأي شخص أن يوضح ، هل من المفترض أن تضع nvm-windows حزم npm العالمية الخاصة بي (على سبيل المثال ، الغزل ، ng) في c: usersadminappdataroamingnvm؟

لا ليست كذلك. هذا هو السلوك الصحيح الذي تواجهه. يضيف nvm أيضًا c:\users\admin\appdata\roaming\npm إلى المسار إذا لم يكن بإمكانك الوصول إلى npm.

هل يمكن لأي شخص أن يوضح ، هل من المفترض أن تضع nvm-windows حزم npm العالمية الخاصة بي (على سبيل المثال ، الغزل ، ng) في c: usersadminappdataroamingnvm؟

لا ليست كذلك. هذا هو السلوك الصحيح الذي تواجهه. يضيف nvm أيضًا c:\users\admin\appdata\roaming\npm إلى المسار إذا لم يكن بإمكانك الوصول إلى npm.

حسنًا ، لم تتم إضافة الدليل c:\users\admin\appdata\roaming\npm إلى PATH بالنسبة لي. اضطررت إلى إضافة هذا يدويًا بعد ذلك.

تمت إضافة NVM_HOME المرتبط بـ c: usersadminappdataroamingnvm و
NVM_SYMLINK المرتبط بـ c: program filesnodejs

يمكنني الوصول إلى npm لأن c: program filesnodejs كان يشير إلى إصداري الحالي من العقدة (على سبيل المثال. C: UsersadminAppDataRoamingnvmv10.10.0)

كنت أتلقى هذه المشكلة لكنني أدركت أن هذا لم يتم تشغيله بنجاح
nvm install 8.12.0

جارٍ تنزيل الإصدار 8.12.0 من node.js (64 بت) ...
مكتمل
تحميل الإصدار 6.4.1 من npm ... فشل التنزيل. التراجع.

أعتقد أن هذا يفسر عدم تحديد المسار. على أي حال ، تم تثبيت nvm 1.17 وتشغيل ما سبق بنجاح - يضيف متغيرات env هذه التي يتم إلحاقها بمسار env var

NVM_HOME=C:\Users\danie\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

يتم رؤية npm من خلال المسار وأتوقف عن الحصول على الخطأ المذكور في هذا الموضوع
λ إصدار npm{npm: "6.4.1" ،.....

اعتقدت أنني سأكرر ما ورد أعلاه على الكمبيوتر المحمول الذي قدمه عميلي

1) تثبيت الإصدار الأخير من برنامج التثبيت NVM4W (1.17.4)

2) قم بتعيين عنوان URL للوكيل

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

أي نصيحة حول كيفية حل هذا أو إجراء تثبيت يدوي.

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

لا أعرف أن المسار الخاص بي به أي شيء غير صحيح أو مفقود ، ولكن بالنسبة لحل .npmrc (في مكانين) ، وحذفها ومحاولة npm install buzzphraze -g عمل الأمر c\blar\mcblar\ في جذر محرك الأقراص الخاص بي (في Windows).

تحرير: على windows 7. الذي فشل تثبيت الإضافات (وحصلت على chocolatey مثبتة من خلال المشاحنات اليدوية) لأنه تم ترميزه لـ powerhell 1 ولكنه يتطلب الآن تثبيت TLS2 وowershell 5 بالشوكولاتة. أتساءل عما إذا كانت حالات فشل تثبيت الإضافات قد أدت إلى إنشاء ملفات .npmrc في الأماكن الخاطئة.

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

القضايا ذات الصلة

ctsstc picture ctsstc  ·  3تعليقات

tomByrer picture tomByrer  ·  4تعليقات

petrovicz picture petrovicz  ·  4تعليقات

keylowgee picture keylowgee  ·  6تعليقات

leiamac picture leiamac  ·  4تعليقات