Mac平台上安装stabl diffusion roop插件不显示的问题,以及解决方法。

本文详述了在Mac平台上遇到roop插件安装问题时,通过终端提示排查并解决网络依赖,包括下载insightface、onnx等依赖库以及inswapper_128.onnx模型的过程,特别针对网络受限的情况提供了应对策略。
摘要由CSDN通过智能技术生成

这是一个面向想在Mac平台手动安装roop插件不显示问题的解决方案。这里将会列举出本人在多次启动roop插件碰壁后,根据终端提示逐步排查出问题,并成功启动roop插件的一个过程,希望能够帮助到看到这篇文章的人。

一、roop插件的安装

1.打开stabl diffusion webui,点击扩展,选择从网址安装,你会看到如下页面

2.然后在“扩展的GitHub仓库 网址”一栏中粘贴roop插件的下载地址:https://github.com/s0md3v/sd-webui-roop,并点击安装。

二、网络工具调试

国内有墙,很多需要在线下载的依赖会下载不了,需要用到“steam++”这个工具,链接:https://steampp.net这里需要自行下载。注意:第一次加速的时候会跳出官网的网络配置,请自行依照官网提示操作。

三、安装roop插件需要的依赖

  • insightface==0.7.3
  • onnx==1.14.0
  • onnxruntime==1.15.0
  • opencv-python==4.7.0.72

以上四个为roop插件需要的依赖可以使用pip工具进行下载。

例如:pip3 install  insightface==0.7.3/onnx==1.14.0

四、下载roop插件需要的模型

roop插件是需要下载模型的,下载模型为:inswapper_128.onnx,没有的话会报错。下载链接:​​​​​​​https://huggingface.co/henryruhs/roop/resolve/main/inswapper_128.onnx

放入本地文件路径:/Users/“你的用户名”/stable-diffusion-webui/models/roop文件夹下面(这个路径如果你成功安装完SD是会有的)

五、下载ifnude这个依赖需要的模型

ifnude是一个用于人脸检测和人脸识别的开源软件包,在你放入inswapper_128.onnx模型后,如果运行./webui.sh还有提示要在ifnude文件夹中下载并放置好detector.onnx文件的话,就说明你的终端网络连不到国外网站了(国内网民的痛)steam++也不行了,这个本来是帮你在线下载的,因为网络原因直接寄了。需要手动下载,提示如下:

ifnude文件夹内需要两个文件:

你有魔法的话能到这个官网链接的网址下载:

model_url = "https://huggingface.co/s0md3v/nudity-checker/resolve/main/detector.onnx"
classes_url = "https://huggingface.co/s0md3v/nudity-checker/resolve/main/classes

我是自己手动搜索国内的文件安装成功的。

到这一步就没有什么好说的,我碰到的问题就这些,希望这篇文章对你有帮助(搜了全网很难看到一篇解答对Mac 版sd roop插件报错的文章,我算是自己边看提示,边调试成功的,这篇文章也是给自己保存备份的,万一以后忘记了,看看自己的记录的应该能装上)。

引用:如果您以或更高版本为目标,则可以await require('timers/promises').setTimeout(1000) 。 引用:执行npm命令安装服务时出现这种情况,原因如下: 由于低版本的Node.js对于promises的引入方式与高版本的是不一样的导致promises引入失败;cnpm版本太高,node不支持’fs/promises’引入的方式; 解决方法(两者取一即可): 1、升级node版本 # 第一步清理npm缓存: npm cache clean -f # 第二步运行npm安装工具 npm -g install n # 第三步运行n stabl(安装最新稳定版本) n stable /* 附带常用命令 n //会列出所有安装的版本供你切换 n latest //安装最新版本 n stable //安装最新稳定版 n lts //安装最新长期支持版本 n rm [版本号] //删除某一版本 n -h //帮助命令 */ 2、降低cnpm的版本 # 第一步删除已安装的cnpm版本 npm uninstall -g cnpm # 第二步安装低版本cnpm npm install cnpm@7.1.0 -g --registry=https://registry.npm.taobao.org 引用:博主cnpm 更新依赖的时候报错的 博主环境:win10 /node 12.18.4 解决方案 1、删除已安装的cnpm版本: npm uninstall -g cnpm 2、安装低版本cnpm npm install cnpm@7.1.0 -g --registry=https://registry.npm.taobao.org 当出现Cannot find module 'timers/promises'的错误时,可能是因为低版本的Node.js对于promises的引入方式与高版本的不同,导致无法找到模块。另外,如果您使用的是较高版本的cnpm,可能会出现node不支持'fs/promises'引入方式的问题。要解决这个问题,您可以选择以下两种方法之一: 1. 升级Node.js版本:首先清理npm缓存,然后安装npm工具并使用n stabl命令安装最新的稳定版本。您也可以使用其他常用的n命令来切换、安装和删除不同的Node.js版本。这种方法适用于需要升级Node.js的情况。 2. 降低cnpm的版本:首先删除已安装的高版本cnpm,然后安装低版本cnpm。这种方法适用于在Windows系统下的用户,因为在Windows系统中无法使用n命令来升级Node.js。 请注意,根据您的操作系统和环境,选择适合您的解决方案,并按照引用中提供的步骤进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值