各种工具配置合集
本文将记录windows平台下各种工具的配置及各种奇葩操作。
Ruby
中文官网(下载):https://www.ruby-lang.org/zh_cn/
安装包下载:https://rubyinstaller.org/downloads/,这里一定要下载`WITH DEVKIT`版本,并且安装目录最好不要改动,否则会出现莫名其妙的错误。
安装完会弹出安装MSYS2的命令行界面,选3回车即可。
RubyGems中国源网址:https://gems.ruby-china.com/
使用方法:
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com
Jekyll
此操作需要安装Ruby
。
Jekyll文档:http://jekyllcn.com/docs/installation/
使用下面的命令来安装。
gem install jekyll
基本操作:
jekyll new myblog
cd myblog
jekyll serve
# => Now browse to http://localhost:4000
如果你希望把 jekyll 安装到当前目录,可以运行使用命令:jekyll new .
,如果当前目录非空,你还需要增添 --force
参数,所以命令应为 jekyll new . --force
。
jekyll默认的端口是4000,这个端口可能会被福昕阅读器占用,此时会收到如下提示:
jekyll serve
Configuration file: D:/xjzsq.coding.me/_config.yml
Source: D:/xjzsq.coding.me
Destination: D:/xjzsq.coding.me/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 1.101 seconds.
Auto-regeneration: enabled for 'D:/xjzsq.coding.me'
------------------------------------------------
Jekyll 4.0.0 Please append `--trace` to the `serve` command
for any additional information or backtrace.
------------------------------------------------
因此用以下命令来更改本地服务器端口(4001端口):
jekyll serve --port 4001
参考资料:blog 运行端口占用
IIS
通过 右键windows按钮
-> 计算机管理
-> 服务和应用程序
-> Internet Information Server(IIS)管理器
打开 IIS 管理器,以进行设置。
设置证书
完成基本配置后,我直接使用了 Certify The Web 来管理 IIS 网站的证书。
设置好证书后,可能会遇到 VMware
占用 443 端口的情况,
设置 http 自动跳转 https
在 连接->网站
菜单中选择需要配置的站点,先绑定 http 域名和 https 域名,在功能菜单中选择 IIS->URL重写
:
然后按照第一张图片编辑条件,按照第二张图片完成其他设置:
最后按右侧的 应用
按钮,完成设置。
Node.js
Node.js中文镜像站:http://nodejs.cn/
淘宝npm镜像官网:https://npm.taobao.org/
安装淘宝源cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
更换npm为淘宝源:
npm config set registry https://registry.npm.taobao.org/
使用以下命令验证:
npm config get registry
另外,electron的安装方法转至另一篇博客:electron入坑记
Git
设置代理
查看当前代理:
git config --global http.proxy
设置 http
和 https
代理:
git config --global http.proxy 'socks5://127.0.0.1:10808'
git config --global https.proxy 'socks5://127.0.0.1:10808'
删除代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
提交时提示”The file will have its original line endings in your working directory”
执行此命令解决:
git config --global core.autocrlf false
参考资料:Git提交时提示‘The file will have its original line endings in your working directory’
Sublime Text 3
转至另一篇博客:sublime text 3 配置
Go语言配置
golang下载:https://gomirrors.org/
设置代理:
# 启用 Go Modules 功能
# 配置 GOPROXY 环境变量 并 将私有模块排除
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔
go env -w GOPRIVATE=*.corp.example.com
查看 go
语言配置:
go env
修改 go
语言配置:(将设置 xxx
的值改为 yyy
)
go env -w xxx=yyy
为了 hugo extended
打包(支持 scss
)过编译配置合集:
# 第一行是开启 hugo 的 extended 打包选项
$env:HUGO_BUILD_TAGS="extended"
go env -w CGO_CFLAGS=-g
go env -w CGO_CXXFLAGS=-Wall
go env -w CGO_FFLAGS=-Wall
go env -w CGO_LDFLAGS=-static
为使版本号正确,需将 /common/hugo/version_current.go
文件做如下修改:
var CurrentVersion = Version{
Number: 0.87, // 修改为正确的版本号(一般pull下来的仓库会比应该的版本号高一个)
PatchLevel: 0,
Suffix: "", // -DEV ->空
}
以及并不知道有什么用,但是官方做了将 /snap/snapcraft.yaml
文件中的 grade:devel
改为 grade:stable
.
hugo
使用 mage
打包:
mage hugo
Android Studio
Gradle
同步时提示Gradle sync failed: Cause: dl.google.com:443 failed to respond
:
打开用户文件夹下的配置文件:~\.gradle\gradle.properties
,将其中https
的部分注释掉,即:# systemProp.https.proxyPort=10808 systemProp.http.proxyHost=127.0.0.1 # systemProp.https.proxyHost=127.0.0.1 systemProp.http.proxyPort=10808
导入项目的时候或者新建项目后同步
Gradle
时报错gradle sync reason_unknown
,查看详细日志发现错误为Failed to find Platform SDK with path: platforms;android-30
根据路径:File | Settings | Appearance & Behavior | System Settings | Android SDK
找到SDK
设置,将报错对应的API-Level
的SDK
前面打勾后Apply
即可,会自动下载需要的SDK
。同步
Gradle
报错:你的主机中的软件中止了一个已建立的连接
关闭移动热点,原因是Gradle
有bug
。待补充
ADB
查看当前连接的设备
adb devices
通过网络连接设备
adb connect [地址]:port
一般来说谷歌原生 Wear OS
设备默认端口为 5555
。
安装 APK
( devices
为设备,adb devices
命令结果第一列;-r
为覆盖安装)
adb [-s devices] [-r apk-name] install xx.apk
卸载 APK
(devices
为设备,adb devices
命令结果第一列;apk-name
为应用的包名,可以通过 adb shell pm list packages
查看)
adb [-s devices] uninstall apk-name
网络相关功能
netsh interface portproxy 配置端口转发(端口代理)
查看所有规则:
netsh interface portproxy show all
(下面的指令需要管理员权限)
新增规则:
netsh interface portproxy add v6tov4 listenaddress={外部地址,例如所有 ipv6 地址:[::]} listenport={外部端口} connectaddress={内部地址} connectport={内部端口}
删除规则:
netsh interface portproxy del v6tov4 listenport={外部端口} listenaddress={外部地址}
其中,上述命令中的 v6tov4
可以根据需求改为 v4tov4
/v4tov6
/v6tov6
。
ipconfig 相关
刷新 DNS 缓存:
ipconfig /flushdns
续租 ipv6 状态:
ipconfig /renew6 {网口名}
动态端口设置
如果发现 1024~13977
端口被占用,但使用命令 netstat -ano | findstr {占用端口名}
却没有发现占用的进程 PID
,那么就有可能是 Windows
将动态端口范围覆盖了此端口。
首先查看 TCP 和 UDP 动态端口:
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
如果看到被占用的端口在此范围内,便需要手动更改,一般都是 TCP
动态端口占用,所以这里以修改 TCP
动态端口为自 35175
起始的 13977
个端口:(注意需要管理员权限)
netsh int ipv4 set dynamicport tcp start=35175 num=13977
netsh int ipv6 set dynamicport tcp start=35175 num=13977
修改结束后重启系统,即可解决问题。
开机自启 Windows Terminal 并执行若干脚本
首先写好 wt
的启动参数到 1.bat
中:(此脚本可以启动带有 3 个 Tab
的 Windows Terminal
,并在前两个 Tab
中执行位于不同位置的脚本)
wt new-tab powershell .\{脚本名称}.ps1 ; new-tab -d {启动目录} powershell .\{脚本名称}.ps1 ; new-tab
然后将 1.bat
放到 C:\Users\{用户名}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
文件夹中,即可实现开机自动执行。