【问题标题】:Why do I get "nodemon cannot be loaded" in my VS Code terminal?为什么在我的 VS Code 终端中出现“无法加载 nodemon”?
【发布时间】:2020-09-17 12:28:35
【问题描述】:

我在本地和全局安装了 Nodemon,但在这两种情况下我都得到相同的错误:

Nodemon:文件 C:\Users\xxx\AppData\Roaming\npm\nodemon.ps1 无法加载,因为在此系统上禁用了运行脚本。为了 更多信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。

At line:1 char:1
+ nodemon Books.js
+ ~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess. 

如何解决?

【问题讨论】:

  • 您是否点击了该链接并阅读了上述文档?
  • 没有。我没看,因为我生气了
  • 好吧,可以先冷静下来,然后按照信息告诉你的去做。
  • 嘿,roman,这都是关于执行策略的,你真的可以尝试使用命令行而不是 powershell 并尝试运行吗?

标签: node.js express nodemon


【解决方案1】:

您好,请按照这些您可以解决这个问题,
-> 打开管理 PowerShell
输入这些命令。
1)Set-ExecutionPolicy RemoteSigned
2)Set-ExecutionPolicy Unrestricted
3)Get-ExecutionPolicy
4)退出

也许你的问题解决了

【讨论】:

  • 这是一个安全的解决方案吗?因为 powershell 本身给了我一个警告
  • 只需要第 1 步。更多信息here.
【解决方案2】:

我之前遇到过这个问题,是这样解决的:-

转到 package.json,然后将其附加到脚本:-

"start": "节点应用", "dev": "nodemon 应用"

会是这样的

"scripts": {
"start": "node app",
"dev": "nodemon app"},

然后在终端中写入npm run dev

注意:应用指的是你的入口点的文件名

【讨论】:

    【解决方案3】:

    #你需要通过这些来改变执行策略

    • 打开 windows powershell(以管理员身份运行)
    • 类型 - 获取执行策略 -> 你会得到“受限” -Type - Set-ExecutionPolicy Unrestricted
    • 输入 Y 并回车
    • 现在通过键入 Get-ExecutionPolicy 检查它是否更改为无限制 -> 你应该不受限制

    转到 VS Code Studio 并在终端中:

    • npm i nodemon -g(-g 全局安装) -通过键入“nodemon -v”检查安装 -> 您将获得现在安装的版本

    【讨论】:

    【解决方案4】:

    在 package.json 中,将脚本替换为:

     "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node app",
        "dev": "nodemon app"   },
    

    现在,打开终端并输入: npm run dev

    【讨论】:

      【解决方案5】:

      你可以尝试创建“bash 终端”吗 1 个新航站楼 2 创建 bash 终端

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2022-12-23
        • 2021-02-02
        • 2022-10-25
        • 2021-10-03
        • 2020-09-02
        • 2021-04-03
        相关资源
        最近更新 更多