分类 疑难杂症 下的文章

解决python安装ta-lib报错的问题

问题

Failed to build ta-lib
ERROR: Could not build wheels for ta-lib, which is required to install pyproject.toml-based projects

原因

通过pip安装python的ta-lib包需要调用Visual Studio编译ta-lib库,若没有安装visual studio或者ta-lib库就会编译失败

解决办法

由于安装ta-lib库和visual studio太过麻烦,
https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
提供了预编译的python包,
下载对应版本以后,使用pip安装即可,注意把TA_Lib‑0.4.24‑cpXXX‑cpXXX‑XXX.whl替换为实际的文件名

pip install TA_Lib‑0.4.24‑cpXXX‑cpXXX‑XXX.whl

解决精简版系统Arduino驱动安装问题

问题

一部分人反馈说他们无法正常安装Arduino的驱动,安装完Arduino驱动以后,设备管理器里Arduino设备出现感叹号,无法正常启用。设备状态中出现错误信息:

Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)

找不到对象名。

或者:

Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)

解决

出现这个问题的主要原因是:Arduino的驱动程序依赖于Windows系统自带的USB串口驱动,精简版系统精简或者替换了USB串口驱动,导致Arduino的驱动无法加载这个依赖而工作不正常。为此我封装了一个Arduino的驱动程序,并且自带修复Windows自带串口驱动程序的功能,涵盖Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10等系统,包括各个SP版本。
下载地址:https://pan.baidu.com/s/1gfaPp4n
使用方法:下载以后,直接运行压缩包中的程序即可,修复系统自带驱动以及安装Arduino驱动过程中,可能会有安全软件提示修改系统文件,请选择允许。

cnpm的坑导致部分模块工作不正常

问题

在使用cnpm install部署项目环境以后,发现browserify工作不正常,产生如下错误:

> browserify src/ui/index.js -o dist/index.js -t [babelify browserify minifyify]

Error: Cannot find module '../../../../_is-buffer@1.1.5@is-buffer/index.js' from                     'E:\Data\Projects\Git\Project\node_modules\_core-util-is@1.0.2@core-util-is\lib'
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:55:21
    at load (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:69:43)
    at onex (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:92:31)
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:22:47
    at FSReqWrap.oncomplete (fs.js:123:15)

- 阅读剩余部分 -

迅雷路由器刷华硕固件重启wifi不启动的问题

问题

迅雷路由器刷了华硕RT-AC56U路由器固件以后,就算设置里面开启了WIFI,每次重启也必须手动开启,而不会自动开启。
带来了很大的不方便。

临时解决办法

没有工夫去研究华硕固件的源码,最简单的办法就是写一个脚本,开机自动执行该脚本启动WIFI。

echo '#!/bin/sh
sleep 10
nvram set wl0_radio=1
nvram set wl1_radio=1
nvram commit
service restart_wireless'>/jffs/scripts/init-start
chmod +x /jffs/scripts/init-start

这样重启以后开机就会自动打开wifi了

VestaCP切换nginx代理模板导致nginx无法启动的问题

问题

当我把VestaCP下的某个网站的代理模板切换到default然后再切换回cache的时候,nginx重新启动失败。
命令终端下重启nginx提示:

nginx: [emerg] the same path name "/var/cache/nginx/xxx.xxx" used in /etc/nginx/conf.d/01_caching_pool.conf:2 and in /etc/nginx/conf.d/01_caching_pool.conf:3

解决

去官方论坛询问以后得知,原因是官方的安装脚本忘了更新某个脚本的下载地址,导致其下载到有BUG的旧版本。
手动下载正常的版本替换旧脚本即可:

wget "http://c.vestacp.com/0.9.8/rhel/nginx-caching/caching.sh" -O /usr/local/vesta/data/templates/web/nginx/caching.sh