Nvm-windows: لم يتم إنشاء ارتباط رمزي بعد "استخدام nvm"

تم إنشاؤها على ٢٢ أبريل ٢٠١٥  ·  24تعليقات  ·  مصدر: coreybutler/nvm-windows

C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v

وحصلت

'node' is not recognized as an internal or external command, operable program or batch file.

لذلك ذهبت للتحقق من %NVM_SYMLINK% ، لم يكن هناك سوى مجلد node_modules . لقد بحثت في القرص عن node.exe ووجدت عقدي مثبتة تحت C:\Users\Joyee\AppData\Roaming\nvm\version ، لكن لم يكن هناك أي روابط رموز في أي مكان آخر. حاولت تشغيل cmd كمسؤول ، لكن ذلك لم يساعد.

أنا أستخدم Windows 8 64bit وقمت بإلغاء تثبيت العقدة قبل تثبيت nvm. لقد قمت للتو بتثبيت nvm اليوم لذا فإن المثبت هو الأحدث.

تحرير: شيء آخر غريب:

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

C:\joyee\study>nvm use 0.10.38     
Now using node v0.10.38 (64-bit)   

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

لا توجد أي إصدارات "قيد الاستخدام".

Installer Issue

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

حدث هذا لي عندما قام أحد الزملاء بتثبيت nvm بدون إلغاء تثبيت node أولاً.

إذا كنت قادرًا على استخدام الأمر nvm ، فتأكد من تشغيل nvm on .

وجدنا أن nvm لن ينشط نفسه عندما يكتشف إصدارًا سابقًا من node على الجهاز ولكنه سيضبط حالته على off .

ال 24 كومينتر

مستحث نفس الخطأ اليوم.

تم إصلاحه في حذف مجلد cmd كمسؤول وتشغيل nvm use [version]

الشيء الغريب هو أنه لم يكن لدي مجلد nodejs بعد أن قمت بإلغاء تثبيته (تم التحقق من كل شيء ) ، وحاولت تشغيل cmd كمسؤول.

حدث هذا لي عندما قام أحد الزملاء بتثبيت nvm بدون إلغاء تثبيت node أولاً.

إذا كنت قادرًا على استخدام الأمر nvm ، فتأكد من تشغيل nvm on .

وجدنا أن nvm لن ينشط نفسه عندما يكتشف إصدارًا سابقًا من node على الجهاز ولكنه سيضبط حالته على off .

نفس المشكلة ، أدى حذف _contents_ لمجلد nodejs من تثبيت العقدة السابقة إلى إصلاحه. أفترض أنه قد يكون هناك شيء ما فيه فشل بسبب عدم وجود إذن؟

لقد كنا نقاتل للتو مع nvm خلال الساعتين الماضيتين واتضح أننا نحتاج فقط إلى تشغيل ' nvm on . whitneyit - شكرًا لك على

metasean لا مشكلة

لدي نفس المشكلة. nvm قادر على تنزيل أي إصدار من العقدة وتثبيته ، لكن يمكنني القيام بكل ما هو nvm on و nvm use X.X.X فهو لا يعمل.

حاولت يدويًا تنفيذ الأمر لإنشاء رابط رمزي باستخدام حقوق المسؤول:
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0

قال النظام: You do not have sufficient privilege to perform this operation.

باتباع هذا الرابط: http://superuser.com/a/125981
ذهبت إلى واجهة نهج الأمان المحلي:
Security settings > Local Policies > User Right Assignement > Create Symbolic links
أنا لست في القائمة ولا يمكنني إضافة نفسي. يبدو أن سياسات الأمان الافتراضية في شركتي لا تسمح لي بإنشاء ارتباط رمزي. أنا الآن في انتظار أن يضيفني قسم تكنولوجيا المعلومات إلى القائمة البيضاء ...

هل فاتني شيء؟
شكرا!

Kylir. إذا لم تتمكن من تغيير سياسات الأمان ، فحاول تشغيل موجه أوامر مرتفع بدلاً من ذلك (يُعرف أيضًا باسم: "ابدأ"> اكتب "cmd"> انقر بزر الماوس الأيمن و "تشغيل كمسؤول").

FWIW ، بالنسبة لي اقتراحwhitneyit "تشغيل nvm on " تم إصلاحه لي.
(على الرغم من أنني قمت بإلغاء تثبيت Node في إضافة / إزالة البرامج قبل تثبيت nvm ، يبدو أن مجلد nodejs لا يزال موجودًا ضمن ملفات البرنامج)

شكرا @ whitneyit . انت صنعت يومي! لقد أمضيت ساعات طويلة في محاولة إصلاحه وكان حلك شبه سحري!

لا بد لي من إزالة مجلد nodejs الموجود "C: \ Program Filesnodejs" وإنشاء رابط رمزي يدويًا لجعله يعمل ، في حالتي يكون الأمر:
mklink / j "C: \ Program Filesnodejs" "C: \ Users \ hungcao \ AppData \ Roamingnvm \ v6.7.0"

تحديث: من هذا المنصب على استخدام الارتباط الرمزي هناك contraint أن عليك أن تكون على علم: "إذا كنت symlinking دليل، فمن المهم أن لا يكون هناك دليل أو ملف بنفس الاسم". على الرغم من أننا قمنا بإلغاء تثبيت تثبيت nodejs القديم ، إذا كان المجلد لا يزال موجودًا ، فيمكنه إيقاف nvm لإنشاء ارتباط رمزي. الشيء السيئ هو أن nvm لا يظهر أي خطأ أو تحذير

المشكلة نفسها:

  • احذف المجلد C: \ Program Filesnodejs
  • استخدام nvm
  • عقدة الخامس

نفس المشكلة على جهاز Win 10 Home 64 بت

حذف المجلد إصلاحه

$ node -v
v4.7.2

لكن لدي بعض المشاكل مع npm:

$ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3

مجلد node_modules فارغ.

من الواضح أن npm install لا يعمل.

تحرير: لقد قمت بحلها عن طريق تنزيل الرمز المضغوط لإصدار العقدة 4.7.2 يدويًا ووضع مجلد node_modules الخاص به في C: \ Program Filesnodejsnode_modules

هذا يعني أنه في كل مرة أقوم فيها بتثبيت إصدار عقدة ، يجب أن أقوم بتنزيل مجلد node_modules المرتبط بإصدار العقدة هذا يدويًا. هذا وقح!

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

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

# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\

image

astoellis - أعلم أنه يستخدم الإصدار 6.9.5 ، ولكن قد ترغب في تجربة nvm use 6.9.5 أي حال. أظن أن مشكلتك قد تكون مع cmder ... لقد رأيت بعض المشكلات التي ظهرت مع cmder مؤخرًا إلى حد ما. إذا لم يفلح ذلك ، فجرب نافذة طرفية عادية لتحديد ما إذا كانت nvm4w أو cmder.

شكرا coreybutler سوف تحقق من ذلك الآن.

نعم ، لقد كنت على 💰. اللعنة cmder.

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

استخدام cmd.exe لتنفيذ nvm use <version> بدلاً من git bash ، إلخ

إذا حددنا مسارًا واضحًا في الإعداد ولكن في الواقع للرابط الرمزي ، فلن تحتاج إلى حذف مجلد nodejs واستخدام nvm مرة أخرى. لقد اتخذت خطوات استكشاف الأخطاء وإصلاحها . آمل أن يساعد.

تم إلغاء تثبيت العقدة في النوافذ من خلال ملف .msi.
استخدم nvm لتثبيت إصدار العقدة
استخدام nvm -version
عمل جيد.
قادرة على تشغيل عقدة الخامس

لكن npm لا يعمل
لم يتم التعرف على "npm" كأمر داخلي أو خارجي ،
برنامج قابل للتشغيل أو ملف دفعي.

مشكلة ذات صلة قليلاً - في حالة تحديد مجلد - سيحتوي على الارتباط الرمزي - غير موجود ، سيظهر nvm للعمل ولكنه يفشل بصمت. لذلك ، على سبيل المثال ، إذا حددت _c: \ devnodejs_nvm_ الذي سيتم من خلاله إنشاء الرابط _nodejs_. يجب عليك إنشاء مجلد _nodejs_nvm_ ، ولن يقوم nvm بذلك نيابة عنك. إذا لم تقم بإنشاء nvm فسوف تفشل بصمت

لدي نفس المشكلة.

  • حذف كل الأشياء ذات الصلة nodejs ، npm
  • تثبيت nvm-setup.exe
  • فتح موجه أوامر مسؤول جديد
  • nvm on
  • nvm list شيئًا
  • nvm install latest
  • nvm install 7.7.1
  • يسرد nvm use 10.0.0 x64 كلا رقمي الإصدار ولكن لم يتم تحديد أي منهما
  • يسرد nvm use 7.7.1 x64 كلا رقمي الإصدار ولكن لم يتم تحديد أي منهما
  • إرجاع node -v "لم يتم التعرف على العقدة كعقدة داخلية ..."
  • إرجاع nvm arch
    النظام الافتراضي: 64 بت
    المكون حاليا: -بت

  • nvm arch 64 لا يغير ذلك

لقد تحققت من وجود كلا المسارين في System vars. لقد جربت هذه العملية عدة مرات ، في كل مرة أتحقق فيها من عدم وجود مجلدات nodejs أو npm متبقية في أي مكان قبل تثبيت nvm.

أيه أفكار؟

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