为啥在我的 VS Code 终端中出现“无法加载 nodemon”?

Posted

技术标签:

【中文标题】为啥在我的 VS Code 终端中出现“无法加载 nodemon”?【英文标题】: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 并尝试运行吗? 【参考方案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”检查安装 -> 您将获得现在安装的版本

【讨论】:

请查看formatting help page 以改进您的格式。【参考方案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 终端

【讨论】:

以上是关于为啥在我的 VS Code 终端中出现“无法加载 nodemon”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 VS Code 无法在我的程序中导入 timeit 模块?

为啥我的 VS Code 调试器在我的 C++ 代码周围弹跳?

如果我正在调用 Typescript 构建任务,为啥 VS Code 集成终端不起作用?

VS Code - Cygwin作为集成终端

在 VS Code 终端中使用“flutter run”时,终端会自动切换到当前工作目录

为啥在vs code 中输入的汉字都变成繁体字了?