各种工具配置合集

各种工具配置合集

本文将记录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重写
IIS1
然后按照第一张图片编辑条件,按照第二张图片完成其他设置:
IIS2
IIS3
最后按右侧的 应用 按钮,完成设置。

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

设置 httphttps 代理:

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
    androidstudio1.png
    根据路径: File | Settings | Appearance & Behavior | System Settings | Android SDK 找到 SDK 设置,将报错对应的 API-LevelSDK 前面打勾后 Apply 即可,会自动下载需要的 SDK

  • 同步 Gradle 报错:你的主机中的软件中止了一个已建立的连接
    关闭移动热点,原因是 Gradlebug

  • 待补充

ADB

查看当前连接的设备

adb devices

通过网络连接设备

adb connect [地址]:port

一般来说谷歌原生 Wear OS 设备默认端口为 5555
安装 APKdevices 为设备,adb devices 命令结果第一列;-r 为覆盖安装)

adb [-s devices] [-r apk-name] install xx.apk

卸载 APKdevices 为设备,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 个 TabWindows 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 文件夹中,即可实现开机自动执行。