דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. חבילות גלובליות של Node.js לא רצות מהPowerShell

חבילות גלובליות של Node.js לא רצות מהPowerShell

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 3 כותבים 249 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • קומפיונטק מנותק
    קומפיונטק מנותק
    קומפיונט
    כתב ב נערך לאחרונה על ידי
    #1

    אני מנסה להריץ חבילות גלובליות של node מהPowerShell אבל אני מקבל שגיאה.
    אם אני מריץ מהcmd זה עובד בלי בעיות, משהו יכול להסביר לי למה זה קורה. אני רגיל לעבוד עם הPowerShell וזה לא נוח להיכנס כל פעם לcmd.

    מצרף צילום מסך של הTerminal:
    termianl.jpg

    משתמש תמיםמ תגובה 1 תגובה אחרונה
    0
    • משתמש תמיםמ מנותק
      משתמש תמיםמ מנותק
      משתמש תמים
      השיב לקומפיונט ב נערך לאחרונה על ידי
      #2

      @קומפיונט התשובה כתובה לכם בפנים צריך לאפשר הרצת סקריפטים בps תיכנסו לקישור שכתוב שם ויהיה לכם את כל האפשרויות איך לתת הרשאות ברמת משתמש וברמת מחשב.
      תמיד מומלץ לקרוא את השגיאה ובמקרה שיש קישור לדף מידע של מיקרוסופט לקרוא אותו.
      אגב זה בעיה מוכרת מאד.

      עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

      משתמש תמיםמ תגובה 1 תגובה אחרונה
      5
      • משתמש תמיםמ מנותק
        משתמש תמיםמ מנותק
        משתמש תמים
        השיב למשתמש תמים ב נערך לאחרונה על ידי משתמש תמים
        #3

        @קומפיונט
        תריץ לדוגמה

        Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
        

        זה יאפשר לך להריץ במשתמש שלך סקריפטים שכתבת בעצמך או סקריפטים חיצוניים חתומים אם אתה רוצה להריץ גם סקריפטים לא חתומים (אם אתה מודע לסיכונים או שאין לך בעיה אם זה) תריץ

        Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
        

        אם תוריד את החלק מ scope והלאה זה יוגדר ברמת מחשב
        ההגדרות האלו צריכים הרצה ברמת מנהל למיטב זכרוני.

        עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

        קומפיונטק תגובה 1 תגובה אחרונה
        3
        • קומפיונטק מנותק
          קומפיונטק מנותק
          קומפיונט
          השיב למשתמש תמים ב נערך לאחרונה על ידי
          #4

          @משתמש-תמים מה שאני לא מבין זה למה מהcmd זה כן רץ ומהPowerShell לא, כי ממה נפשך אם זה סקריפט של PowerShell זה לא אמור לרוץ מהcmd, ואם זה רץ זה מהcmd זה אמור לרוץ בדיוק אותו הדבר גם מהPowerShell.

          בכל מקרה אפשר לשנות את המדיניות של הרצת סקריפטים כמו שכתבת, וככה לפתור את הבעיה.

          (אולי ברירת המחדל היא שאם מריצים סקריפט שנמצא באחד הנתיבים של משתני הסביבה מהPowerShell הוא מריץ את הקובץ עם סיומת ps1 ואם מריצים אותו מהcmd הוא מריץ את הקובץ עם סיומת cmd, bat.)

          משתמש תמיםמ תגובה 1 תגובה אחרונה
          1
          • משתמש תמיםמ מנותק
            משתמש תמיםמ מנותק
            משתמש תמים
            השיב לקומפיונט ב נערך לאחרונה על ידי
            #5

            @קומפיונט הcmd הוא מוצר מיושן ובהתאם לא מאובטח והוא מריץ כל מה שהוא מצליח להריץ בלי הגדרות אבטחה.
            לגבי ההרצה שעובדת אני לא מכיר את הקובץ הזה של החבילות אבל אם היה מדובר בקובץ ps1 זה לא היה אמור לרוץ כנראה יש שם כמה סקריפטים בהתאמה לסביבות שונות.

            עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

            אף אחד 3א קומפיונטק 2 תגובות תגובה אחרונה
            1
            • אף אחד 3א מנותק
              אף אחד 3א מנותק
              אף אחד 3
              השיב למשתמש תמים ב נערך לאחרונה על ידי
              #6

              @משתמש-תמים תכל'ס לסקריפטים ב powershell יש הרבה יותר פוטנציאל נזק מאשר כאלו ב batch

              קומפיונטק תגובה 1 תגובה אחרונה
              0
              • קומפיונטק מנותק
                קומפיונטק מנותק
                קומפיונט
                השיב למשתמש תמים ב נערך לאחרונה על ידי
                #7

                @משתמש-תמים כנאה שה-PowerShell לא 'יודע' להריץ פקודות batch ולכן הוא פונה לקובץ עם סיומת ps1, משא"כ ה-cmd שפונה לקובץ עם הסיומת cmd.

                בנתיב נמצאים שני קבצים:
                filename.ps1
                filename.cmd

                משתמש תמיםמ תגובה 1 תגובה אחרונה
                0
                • משתמש תמיםמ מנותק
                  משתמש תמיםמ מנותק
                  משתמש תמים
                  השיב לקומפיונט ב נערך לאחרונה על ידי משתמש תמים
                  #8

                  @קומפיונט זה לא כנראה זה לא השפה שלו
                  וזה בדיוק מה שניחשתי שיש שם שתי סקריפטים
                  אפשר להריץ סקריפטים של ps בcmd אם כותבים את זה כך

                  powershell -file "E:\alias.ps1"
                  

                  (וזה משתמש במנוע של powershell כמובן)

                  עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

                  קומפיונטק תגובה 1 תגובה אחרונה
                  0
                  • קומפיונטק מנותק
                    קומפיונטק מנותק
                    קומפיונט
                    השיב לאף אחד 3 ב נערך לאחרונה על ידי קומפיונט
                    #9

                    @אף-אחד-3 אמר בחבילות גלובליות של Node.js לא רצות מהPowerShell:

                    @משתמש-תמים תכל'ס לסקריפטים ב powershell יש הרבה יותר פוטנציאל נזק מאשר כאלו ב batch

                    זה לא נכון שלסקריפטים ב-Powershell יש יותר יכולות מסקריפטים של Batch,
                    מה שכן נכון, זה שהסקריפטים של Powershell יותר נוחים לקריאה ובהרבה יותר מודרניים מה-cmd המיושן. ויש עוד הרבה יתרונות, לדוג' ש-Powershell עובד עם אובייקטים, ויש לו התממשקות עם NET., גם יש לו ב-Terminal אינטליגנציה טובה שאין ב-cmd ועוד כהנה וכהנה.
                    אבל היכולות של cmd בכלל לא מוגבלות, רק לא נוחות, קח לדוג' את הסקריפט הפעלה KMS, כולו מבוסס על Batch.

                    מידע נוסף על שפות סקריפטים של חלונות אפשר לקרוא כאן.

                    אף אחד 3א תגובה 1 תגובה אחרונה
                    0
                    • קומפיונטק מנותק
                      קומפיונטק מנותק
                      קומפיונט
                      השיב למשתמש תמים ב נערך לאחרונה על ידי קומפיונט
                      #10

                      @משתמש-תמים אמר בחבילות גלובליות של Node.js לא רצות מהPowerShell:

                      אפשר להריץ סקריפטים של ps בcmd אם כותבים את זה כך

                      יותר נכון לומר שאתה פותח את ה-Powershell מה-cmd ושולח לו בארגומנט את השם של הסקריפט. cmd לא יכול לעולם להריץ סקריפטים של Powershell.

                      תגובה 1 תגובה אחרונה
                      1
                      • אף אחד 3א מנותק
                        אף אחד 3א מנותק
                        אף אחד 3
                        השיב לקומפיונט ב נערך לאחרונה על ידי
                        #11

                        @קומפיונט אמר בחבילות גלובליות של Node.js לא רצות מהPowerShell:

                        אבל היכולות של cmd בכלל לא מוגבלות, רק לא נוחות, קח לדוג' את הסקריפט הפעלה KMS, כולו מבוסס על Batch.

                        בדברים שקשורים לרשת - powershell היא כמה רמות מעל batch
                        בכל אופן, KMS מכיל בתוכו קובץ exe ככה שזה לא ממש רק batch (וטכנית יש בו גם קטעים גדולים בשפות אחרות)

                        תגובה 1 תגובה אחרונה
                        0
                        • dovidD dovid העביר נושא זה מ-תכנות ב-

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום