Giter VIP home page Giter VIP logo

mengyou658 / awesome-env-config-cn Goto Github PK

View Code? Open in Web Editor NEW
69.0 1.0 7.0 73 KB

各种开发语言项目环境国内(**国内加速镜像)配置教程和部分实践经验,包括github.com, nodejs,npm,nvm, yarn, java, maven, gradle, python, mysys2, elasticsearch, php,golang等等,更多正在加入中...

License: Apache License 2.0

php nodejs golang github npm nvm yarnpkg yarn java jdk

awesome-env-config-cn's Introduction

awesome-env-config-cn

各种开发语言项目环境国内(**国内加速镜像)配置教程和部分实践经验,包括github.com, nodejs,npm,nvm, yarn, java, maven, gradle, python, mysys2, elasticsearch, php等等,更多正在加入中

本项目地址:https://github.com/mengyou658/awesome-env-config-cn

TODO 待补充的

欢迎大家一起补充

  • ruby
  • pod
  • ...

目录


linux

github

nodejs

nvm

yarn

  • yarn 安装

    官方地址:https://yarnpkg.com/

    • 需要首先安装nodejs
    • 然后使用npm安装yarn或者更新
      npm i -g yarn 
      或者
      npm install -g yarn 
  • 配置国内源

    yarn config set registry https://registry.npmmirror.com

npm

  • npm 默认安装nodejs后就已经有了,使用以下命令查看
    npm -v
  • npm更新,一下不适用于nvm安装的node
    npm i -g npm 
  • 配置国内源,最简单的一种方式,自动配置淘宝源中多个配置
    npm install -g --registry=https://registry.npmmirror.com mirror-config-china

jdk

maven

gradle

  • gradle 安装

  • gradle 配置

    终极配置,在用户目录下~/.gradle/目录下增加init.gradle文件,内容如下

     allprojects {
     	buildscript {
     		repositories {
     			mavenLocal()
     			def NEXUS_URL = 'https://maven.aliyun.com/repository/public'
     			def jcenter_URL = 'https://maven.aliyun.com/repository/jcenter'
     			def m2_URL = 'https://maven.aliyun.com/repository/gradle-plugin'
     			def spring_plugin_URL = 'https://maven.aliyun.com/repository/spring-plugin'
     			def spring_URL = 'https://maven.aliyun.com/repository/spring'
     			def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
     			all { ArtifactRepository repo ->
     				if(repo instanceof MavenArtifactRepository){
     					def url = repo.url.toString()
     					if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com') || 		url.startsWith('http://mirrors.ibiblio.org')) {
     						project.logger.lifecycle "Repository ${repo.url} replaced by $jcenter_URL."
     						remove repo
     					} else if (url.startsWith('https://plugins.gradle.org/m2/')) {
     						project.logger.lifecycle "Repository ${repo.url} replaced by $m2_URL."
     						remove repo
     					} else if (url.startsWith('http://repo.spring.io/libs-milestone/')) {
     						project.logger.lifecycle "Repository ${repo.url} replaced by $spring_URL."
     						remove repo
     					} else if (url.startsWith('http://repo.spring.io/plugins-release/')) {
     						project.logger.lifecycle "Repository ${repo.url} replaced by $spring_plugin_URL."
     						remove repo
                        // 这里是安卓相关下载的加速,本地没有出现下载慢的情况,所以这个就屏蔽了
     					//}else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
     					//	project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
     					//	println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
     					//	remove repo
     					}
     				}
     			}
     			
     			maven { url 'https://maven.aliyun.com/repository/public' }
     			maven { url 'https://maven.aliyun.com/repository/spring' }
     			maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
     			maven { url "https://maven.aliyun.com/repository/grails-core" }
     			maven { url "https://maven.aliyun.com/repository/apache-snapshots" }
     			maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
     			maven { url 'https://maven.aliyun.com/repository/google' }
     			jcenter {
     				url jcenter_URL
     			}
     			maven {
     				url NEXUS_URL
     			}
     		}
     	
     	}
         repositories {
             mavenLocal()
     		def NEXUS_URL = 'https://maven.aliyun.com/repository/public'
     		def jcenter_URL = 'https://maven.aliyun.com/repository/jcenter'
     		def m2_URL = 'https://maven.aliyun.com/repository/gradle-plugin'
     		def spring_plugin_URL = 'https://maven.aliyun.com/repository/spring-plugin'
     		def spring_URL = 'https://maven.aliyun.com/repository/spring'
     		def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
             all { ArtifactRepository repo ->
                 if(repo instanceof MavenArtifactRepository){
                     def url = repo.url.toString()
                     if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com') || 		url.startsWith('http://mirrors.ibiblio.org')) {
                         project.logger.lifecycle "Repository ${repo.url} replaced by $jcenter_URL."
                         remove repo
                     } else if (url.startsWith('https://plugins.gradle.org/m2/')) {
                         project.logger.lifecycle "Repository ${repo.url} replaced by $m2_URL."
                         remove repo
                     } else if (url.startsWith('http://repo.spring.io/libs-milestone/')) {
                         project.logger.lifecycle "Repository ${repo.url} replaced by $spring_URL."
                         remove repo
                     } else if (url.startsWith('http://repo.spring.io/plugins-release/')) {
                         project.logger.lifecycle "Repository ${repo.url} replaced by $spring_plugin_URL."
                         remove repo
                    // 这里是安卓相关下载的加速,本地没有出现下载慢的情况,所以这个就屏蔽了
                    //}else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
     				//	project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
     				//	println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
     				//	remove repo
     				}
                 }
             }
             
     		maven { url 'https://maven.aliyun.com/repository/public' }
             maven { url 'https://maven.aliyun.com/repository/spring' }
             maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
     		maven { url "https://maven.aliyun.com/repository/grails-core" }
             maven { url "https://maven.aliyun.com/repository/apache-snapshots" }
             maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
     		maven { url 'https://maven.aliyun.com/repository/google' }
             jcenter {
     			url jcenter_URL
     		}
     		maven {
     			url NEXUS_URL
     		}
         }
     }
    

python

  • python 安装
    • windows 系统安装,直接下载安装包
    • linux 系统默认自带python,需要单独安装新版本,linux系统镜像配置请参考linux系统镜像源
      • ubuntu
          sudo apt-get update
          sudo apt-cache search python3*
          sudo apt-get install python3.8 # python3.5 python3.6 python3.7 等,python3.8是当前书写的时候最新稳定版本
      • centos
          sudo yum install epel-release -y
          sudo yum -y update
          sudo yum list python3* # 使用此命令查看当前支持的python3版本
          sudo yum install python37 # python35 python36 python37 等,python38是当前书写的时候最新稳定版本

pip

  • pip 安装 python 安装成功后,默认自带pip
  • 阿里云镜像说明,https://developer.aliyun.com/mirror/pypi
    • windows 下配置
      mkdir %USERPROFILE%\.pip\
      start %USERPROFILE%\.pip\
      • 在这个目录下创建pip.conf文件(推荐使用notepad++) 写入内容如下:
      [global]
      index-url = https://mirrors.aliyun.com/pypi/simple/
      
      [install]
      trusted-host=mirrors.aliyun.com
      
    • linux
      mkdir -p ~/.pip
      # ubuntu 桌面下可以使用 gedit ~/.pip/pip.conf
      # vi 入门可以参考 https://github.com/wsdjeg/vim-galore-zh_cn
      vi ~/.pip/pip.conf
      写入内容如下:
      [global]
      index-url = https://mirrors.aliyun.com/pypi/simple/
      
      [install]
      trusted-host=mirrors.aliyun.com
      

miniAnaconda

  • (一般使用miniAnaconda,anaconda占用空间大,土豪可以直接忽略)清华镜像源,这里包括了anaconda的安装配置说明,https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
  • 安装 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载对应的文件执行
    • windows安装 下载最新的exe文件安装
    • linux安装
      wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py38_4.8.3-Linux-x86_64.sh
      sh Miniconda3-py38_4.8.3-Linux-x86_64.sh.sh
  • 配置镜像
    • windows 下配置
      conda config --set show_channel_urls yes
      start %USERPROFILE%\
      • 在这个目录下编辑.condarc文件(推荐使用notepad++编辑,如果看不到这个文件,请打开windows系统的隐藏文件选项) 写入内容如下:
      channels:
        - defaults
      show_channel_urls: true
      channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
      default_channels:
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
      custom_channels:
        conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      
    • linux
      conda config --set show_channel_urls yes
      # ubuntu 桌面下可以使用 gedit ~/.condarc
      # vi 入门可以参考 https://github.com/wsdjeg/vim-galore-zh_cn
      vi ~/.condarc
      写入内容如下:
      channels:
        - defaults
      show_channel_urls: true
      channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
      default_channels:
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
      custom_channels:
        conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      

elasticsearch

kibana

php

composer

msys2

msys2-qt5

  • msys2 安装,清华镜像,https://mirror.tuna.tsinghua.edu.cn/help/msys2/
  • 配置镜像源
    1. 修改C:\msys64\etc\pacman.d(默认安装在c盘下面)下面得mirrorlist.*文件,把清华镜像相关得移动到最前面
    2. 安装
    # 更新系统包
    pacman -Syu
    # 基础包
    pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake bash wget p7zip pacman pacman-mirrors msys2-runtime
    # qt5
    pacman -S  mingw-w64-x86_64-clang mingw-w64-x86_64-clang-tools-extra  mingw-w64-x86_64-clang-analyzer mingw-w64-x86_64-qt5  mingw-w64-x86_64-qt-creator 

go

GOPROXY

  1. windows对应的设置环境变量即可(也可以自己手动设置环境变量,以下需要管理员运行命令行)
    setx /m GOPROXY https://goproxy.io,direct
    setx /m GO111MODULE auto
  2. linux 环境 编辑~/.bashrc(bash)或者~/.zshrc(zsh)
    export GOPROXY=https://goproxy.io,direct
    export GO111MODULE=auto

rust

cargo

  • 环境设置
  1. windows 到 %USERPROFILE%.cargo 当前用户的.cargo目录下,新建或者修改config,内容如下
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
# 替换成你偏好的镜像源
replace-with = 'tuna'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# **科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"
  1. linux 环境 编辑vi ~/.cargo/config
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
# 替换成你偏好的镜像源
replace-with = 'tuna'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# **科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

github-gitconfig

备注:github clone的时候使用git方式下载基本不出问题

  • 环境设置
  1. windows 到 %USERPROFILE%.gitconfig 当前用户的.gitconfig文件,内容如下
[url "[email protected]:"]
	insteadOf = https://github.com/

awesome-env-config-cn's People

Contributors

mengyou658 avatar yunchaoq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

awesome-env-config-cn's Issues

nvm内容替换不够彻底

Failed to download 'https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/nvm-exec'

因为install.sh里面还是包含了githubusercontent.com

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.