Firebase-tools: يؤدي npm i -g firebase-tools إلى ... لا يمكن تحميل firebase.ps1 نظرًا لتعطيل تشغيل البرامج النصية على هذا النظام

تم إنشاؤها على ٢٧ أغسطس ٢٠١٩  ·  44تعليقات  ·  مصدر: firebase/firebase-tools

لقد صادفت الخطأ التالي اليوم بعد تحديث أدوات Firebase.
أستخدم Visual Studio Code وبعد آخر تحديث لقاعدة Firebase ، لا يمكنني تشغيل أي برامج نصية لـ firebase في محطة PowerShell.
يمكنني تشغيلها في cmd ويمكنني تشغيل برامج نصية أخرى لا تزال في PowerShell ، مثل استضافة npm و Netlify.
كنت أستخدم Firebase في مشروع واحد بعد النشر في وقت سابق اليوم ، وحصلت على مطالبة بتحديث أدوات Firebase ، وفعلت ذلك ، والآن لا يمكنني الوصول إلى Firebase في أي مشروع من PowerShell.
تم استخدامه بدون مشكلة لمدة 6 + أشهر.

[مطلوب] معلومات البيئة


// لا يمكن تشغيل هذا الأمر لكن package.json تقول:
"Firebase": "^ 5.11.1"،

برنامج:
نظام التشغيل Windows 10 Home

[مطلوب] حالة الاختبار

  1. قم بتثبيت Visual Studio Code
  2. افتح ملف / مجلد جديد
  3. في المحطة -
    npm install -g firebase-tools
  4. في محطة PowerShell -
    firebase // متبوعًا بأي أمر
    يؤدي إلى الخطأ:
    firebase: لا يمكن تحميل الملف C: \ Users \ mada7 \ AppData \ Roaming \ npm \ firebase.ps1 لأن البرامج النصية قيد التشغيل معطلة على هذا النظام. لمزيد من المعلومات ، راجع about_Execution_Policies في
    https: /go.microsoft.com/fwlink/؟ LinkID = 135170.

[مطلوب] خطوات التكاثر

على النحو الوارد أعلاه

[مطلوب] السلوك المتوقع

Firebase لتشغيل البرامج النصية في بوويرشيل ، والتي عملت حتى تحديث أدوات Firebase إلى أحدث إصدار.

[مطلوب] السلوك الفعلي

// لا يمكن تشغيله بعلامة --debug في Powershell
ملاحظة C: \ web-dev \ cv> firebase
firebase: لا يمكن تحميل الملف C: \ Users \ mada7 \ AppData \ Roaming \ npm \ firebase.ps1 لأن البرامج النصية قيد التشغيل معطلة على هذا النظام. لمزيد من المعلومات ، راجع about_Execution_Policies في
https: /go.microsoft.com/fwlink/؟ LinkID = 135170.
في السطر: 1 حرف: 1

  • فايربيس
  • ~ ~~~

    • CategoryInfo: SecurityError: (:) [] ، PSSecurityException

    • FullyQualifiedErrorId: وصول غير مصرح به

// يعمل في كمد
Microsoft Windows [الإصدار 10.0.18362.295]
(ج) 2019 شركة مايكروسوفت. كل الحقوق محفوظة.

C: \ web-dev \ cv> firebase --debug
[2019-08-27T08: 50: 01.286Z] -------------------------------------- --------------------------------
[2019-08-27T08: 50: 01.290Z] الأمر: C: \ Program Files \ nodejs \ node.exe C: \ Users \ mada7 \ AppData \ Roaming \ npmnode_modulesfirebase-tools \ lib \ bin \ firebase.js --debug
[2019-08-27T08: 50: 01.291Z] إصدار CLI: 7.2.4
[2019-08-27T08: 50: 01.291Z] النظام الأساسي: win32
[2019-08-27T08: 50: 01.292Z] إصدار العقدة: v10.16.3
[2019-08-27T08: 50: 01.293Z] الوقت: الثلاثاء أغسطس 27 2019 09:50:01 GMT + 0100 (التوقيت الصيفي البريطاني)
[2019-08-27T08: 50: 01.293Z] -------------------------------------- --------------------------------

الاستخدام: firebase [خيارات] [أمر]

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

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ال 44 كومينتر

abeisgoat أي فكرة ماذا يحدث هنا؟ هذا شيء خاص بنظام Windows ، لذا فأنا أخاف منه تلقائيًا.

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

هل هو آمن؟

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

هل هو آمن؟

لسوء الحظ ، هذا ليس آمنًا. إذا اخترت استخدام هذه الشرطة بحذر شديد عند استخدام مدير الحزم مثل chocolatey.

لذلك ، قمت بتحديث vue.js لاحقًا في ذلك اليوم ووجدت أخطاء في تشغيل تلك البرامج النصية أيضًا.
نشر المشكلة على منتدى Vue وتم توجيهك إلى Stackoverflow ، رد أحد المستخدمين هناك بحل بديل مماثل ، وهو ما قمت به على مضض.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

ركض في تحديث هذه المشكلة من 7.3.1 إلى 7.3.2

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

إنه حل جيد ويعمل بالنسبة لي.

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

هل هو آمن؟

لسوء الحظ ، هذا ليس آمنًا. إذا اخترت استخدام هذه الشرطة بحذر شديد عند استخدام مدير الحزم مثل chocolatey.

حسنًا ، جرب هذا:

ملاحظة C:> Set-ExecutionPolicy RemoteSigned

ثم قم بتشغيل أمر بناء جملة firebase الذي اخترته.

استخدم هذا Set-ExecutionPolicy RemoteSigned التي تعمل من أجلي.
شكرا

بعد هذا الجهد ، أعتقد أن Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser هو خيار جيد لإصلاح المشكلة. يمكنك الذهاب مع هذا لن يخلق مشكلة.

إذا حاولت إنشاء أمر على cmd ، فسوف يعمل بدلاً من VS Code Terminal.

قم بإزالة ng.ps1 (ملف ps1 المعني) من الدليل C: \ Users \ <username> \ AppData \ Roaming \ npm \ ثم حاول مسح ذاكرة التخزين المؤقت npm في C: \ Users \ <username> \ AppData \ Roaming \ npm-cache ..

هذا عمل لي

قم بإزالة firebase.ps1 (ملف ps1 المعني) من الدليل C: \ Users <username> \ AppData \ Roaming \ npm \ ثم حاول مسح ذاكرة التخزين المؤقت npm في C: \ Users <username> \ AppData \ Roaming \ npm-cache .. (npm cache clean --force)

هذا عمل لي

قم بإزالة ng.ps1 (ملف ps1 المعني) من الدليل C: \ Users <username> \ AppData \ Roaming \ npm \ ثم حاول مسح ذاكرة التخزين المؤقت npm في C: \ Users <username> \ AppData \ Roaming \ npm-cache ..

هذا عمل لي

طريقة rajachennupati تعمل بنسبة 100٪. افعل ما قاله أعلاه واحذف ملف .ps1 (المعروف أيضًا باسم Windows Powershell Script) ثم قم بتشغيل الأمر npm cache clean .

nvrr قم بعمل npm cache clean --force سيؤدي هذا بالتأكيد إلى إزالة كل شيء من ذاكرة التخزين المؤقت. إذا لم تكن مرتاحًا لتنظيف ذاكرة التخزين المؤقت بالكامل. أقترح إجراء بعض الأبحاث حول كيفية القيام بذلك بأمان أكبر.

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

انها عملت

هل يستطيع احد ان يغلق هذه القضية ؟؟

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

إنه حل جيد ويعمل بالنسبة لي.

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

انها عملت

لقد نجح هذا بالنسبة لي .. شكرًا >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

السماح بالبرامج النصية الموقعة عن بُعد للمستخدم الحالي:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

هل يمكن أن نجعل شخصًا ذكيًا يشرح لماذا Set-ExecutionPolicy RemoteSigned -Scope CurrentUser يحل المشكلة ، ولماذا يرتكب الكثير منا أخطاء في المقام الأول؟

عملت بالنسبة لي أيضا.

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

الوثائق من Microsoft هنا:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies؟view=powershell-7

يبدو أنه في بعض الحالات يقوم PowerShell بحظر "البرامج النصية". لست متأكدًا مما يؤهل Firebase CLI كبرنامج نصي بموجب هذه السياسة أو إذا كنا قد فعلنا أي شيء لتغييره مؤخرًا ولكن لا أعتقد أن هناك أي شيء يمكننا القيام به لتغيير هذا السلوك المحدد للنظام / shell. إذا كان لدى أي شخص فكرة ، فنحن نحب أن نسمعها على الرغم من ذلك!

أيضًا للمستخدمين الذين يواجهون هذه المشكلة: هل لديك نفس المشكلة مع CLIs الأخرى المستندة إلى العقدة؟ إذا كان لديك npm install -g prettier هل يمكنك تشغيل prettier بعد ذلك؟

تمكنت من تشغيل أمر firebase باستخدام git bash دون أي مشكلة

مرحبًا ، لقد قمت بحل هذا الخطأ مع تغيير تشغيل Script Terminal.
أقوم بتشغيله على محطة طاقة Shell 1 ثم انتقل إلى التالي

مرحبًا ، لقد نجح حذف ملف firebase.ps1 في الموقع المذكور بالنسبة لي دون المساس بالأمان ، آمل أن يساعدك

يجعلني أتساءل لماذا لا يزال هذا الخطأ شيئًا

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
استخدم هذا لنفس المشكلة فهو آمن إلى حد ما

@ k96white نعم حذف ملف firebase.ps1 ساعد بالتأكيد

إذا حاولت إنشاء أمر على cmd ، فسوف يعمل بدلاً من VS Code Terminal.

إنه يعمل أيضًا إذا كنت في git bash ، ولم تجرب Powershell فقط ، أعتقد أنها مشكلة VS Code.

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

نعم انها تعمل شكرا

مرحبا

يوم الأحد 31 مايو 2020 الساعة 12:11 صباحًا anuj agarwal [email protected]
كتب:

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy-ExecutionPolicy Bypass -Scope CurrentUser

نعم انها تعمل شكرا

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.

قم بإزالة ng.ps1 (ملف ps1 المعني) من الدليل C: \ Users <username> \ AppData \ Roaming \ npm \ ثم حاول مسح ذاكرة التخزين المؤقت npm في C: \ Users <username> \ AppData \ Roaming \ npm-cache ..

هذا عمل لي

يعمل بشكل مثالي دون مشاكل أخرى.

تأكد من استخدام cmd bash بدلاً من powerhell في vscode ، الذي نجح معي ؛)

هذا فقط على محطة VSCode المضمنة في Windows الافتراضي CMD يعمل بشكل جيد.

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy"، "Bypass"]،
.
.
جرب هذا داخل إعدادات PREFERENCES -> أتمتة البحث وأضف داخل هذا "Terminal> Integrated> Automation Shell: Linux" -> ADD NEW "terminal.integrated.shellArgs.windows": ["-ExecutionPolicy"، "Bypass"] ، هذا

لقد استخدمت وحدة تحكم Powershell المدمجة لـ vscode ويبدو أنها تعمل بشكل جيد

C: \ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
لقد حذفت هذا الملف وهو يعمل بالنسبة لي.

الوثائق من Microsoft هنا:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies؟view=powershell-7

يبدو أنه في بعض الحالات يقوم PowerShell بحظر "البرامج النصية". لست متأكدًا مما يؤهل Firebase CLI كبرنامج نصي بموجب هذه السياسة أو إذا كنا قد فعلنا أي شيء لتغييره مؤخرًا ولكن لا أعتقد أن هناك أي شيء يمكننا القيام به لتغيير هذا السلوك المحدد للنظام / shell. إذا كان لدى أي شخص فكرة ، فنحن نحب أن نسمعها على الرغم من ذلك!

أيضًا للمستخدمين الذين يواجهون هذه المشكلة: هل لديك نفس المشكلة مع CLIs الأخرى المستندة إلى العقدة؟ إذا كان لديك npm install -g prettier هل يمكنك تشغيل prettier بعد ذلك؟

كلا ... غير قادر على تشغيل قصاصات أجمل أو ES7. الآن طرحت استثناء لنشر المشروع على Firebase أيضًا ... البحث عن بديل آمن.

حسنًا ، لقد قرأت شيئًا ما على StackOverflow وقد نجح معي
وهذا كل شيء :

"فقط احذف ملف firebase.ps1"

لدي نفس الخطأ.
حل درجة الحرارة:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

عملت لي شكرا ...

قم بإزالة ng.ps1 (ملف ps1 المعني) من الدليل C: \ Users <username> \ AppData \ Roaming \ npm \ ثم حاول مسح ذاكرة التخزين المؤقت npm في C: \ Users <username> \ AppData \ Roaming \ npm-cache ..

هذا عمل لي

إنه يعمل بنسبة 100٪. شكرًا ولكني لم أفهم ما حدث للتو.

C: \ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
لقد حذفت هذا الملف وهو يعمل بالنسبة لي.

نعم هذا عمل لي ايضا

فقط احذف الملف

C: \ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
لقد حذفت هذا الملف وهو يعمل بالنسبة لي.

نعم هذا عمل لي ايضا

هذا حل المشكلة بالنسبة لي أيضا

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