为啥在我的 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 集成终端不起作用?