首页 > 编程语言 >快速初始化golang和nodejs

快速初始化golang和nodejs

时间:2022-10-27 23:58:17浏览次数:66  
标签:node 初始化 https nodejs golang __ PATH npmmirror com

文档说明:只记录关键地方;

试验环境: webIDE vscode网页版 code-server

目标: webIDE 终端 里能快速使用 golang, nodejs, python3, pip3

test ! -f /etc/apt/source.list.save && cp  /etc/apt/sources.list /etc/apt/sources.list.save
sed -i "[email protected]@mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list && \
sed -i "[email protected]@mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

apt update -y && apt install -y curl vim  sudo tini libssl-dev ca-certificates && \
apt install -y git curl wget make cmake gcc g++ python3 python3-pip ninja-build && \
apt install -y  net-tools dnsutils iproute2 procps iputils-ping 


快速安装golang 环境

#!/bin/bash
set -exu

__CURRENT__=`pwd`
__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__}

kernel_name=$(uname -s)
echo "$kernel_name"

# https://golang.google.cn/dl/

golang_linux="https://golang.google.cn/dl/go1.19.2.linux-amd64.tar.gz"
golang_mac="https://golang.google.cn/dl/go1.19.2.darwin-amd64.pkg"
golang_win="https://golang.google.cn/dl/go1.19.2.windows-amd64.msi"
if test "$kernel_name" = "Linux"; then
  {
    if [ ! -f go1.19.2.linux-amd64.tar.gz ]
    then
     {
            curl -L -O $golang_linux
            tar -zxvf go1.19.2.linux-amd64.tar.gz
     }
     fi
     export PATH=$PATH:${__DIR__}/go/bin/
     # echo "PATH=$PATH:"${__DIR__}/go/bin/" >> /etc/profile
  }
elif test "$kernel_name" = "Darwin"; then
  {
     if [ ! -f go1.19.2.linux-amd64 ]
     then
      {
             curl -L -O $golang_mac

      }
      fi
      export PATH=$PATH:${__DIR__}/go/bin/
       # echo "PATH=$PATH:"${__DIR__}/go/bin/" >> ~/.zshrc
  }
else
  {
     # MSYS2

      if [ ! -f go1.19.2.windows-amd64.msi ]
      then
            curl -L -O  $golang_win

      fi
      #set PATH=%PATH%;${__DIR__}\\golang_win\\bin
  }
fi
# export GOPROXY=https://mirrors.aliyun.com/goproxy/

$user=$(whoami)
GOPATH=/home/$user/gopath
mkdir -p /home/$user/gopath


快速安装nodejs

#!/bin/bash
set -exu

__CURRENT__=`pwd`
__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__}

kernel_name=$(uname -s)
echo "$kernel_name"

# https://nodejs.org/zh-cn/
# https://registry.npmmirror.com/binary.html?path=node/

# https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz
version='18.12.0'
nodejs_linux="https://registry.npmmirror.com/-/binary/node/latest-v18.x/node-v${version}-linux-x64.tar.gz"
nodejs_mac="https://registry.npmmirror.com/-/binary/node/latest-v18.x/node-v${version}-darwin-x64.tar.gz"
nodejs_win="https://registry.npmmirror.com/-/binary/node/latest-v18.x/node-v${version}-win-x64.zip"
if test "$kernel_name" = "Linux"; then
  {
    if [ ! -f node-v${version}-linux-x64.tar.gz ]
    then
     {
            curl -L -O $nodejs_linux
            tar -zxvf node-v${version}-linux-x64.tar.gz
     }
     fi
     export PATH=$PATH:${__DIR__}/node-v${version}-linux-x64/bin/
     # echo "PATH=$PATH:"${__DIR__}/node-v${version}-linux-x64/bin/" >> /etc/profile
  }
elif test "$kernel_name" = "Darwin"; then
  {
     if [ ! -f node-v${version}-darwin-x64.tar.gz ]
     then
      {
             curl -L -O $nodejs_mac
             tar -zxvf  node-v${version}-darwin-x64.tar.gz
      }
      fi
      export PATH=$PATH:${__DIR__}/node-v${version}-darwin-x64/bin/
       # echo "PATH=$PATH:"${__DIR__}/node-v${version}-darwin-x64/bin/" >> ~/.zshrc
  }
else
  {
     # MSYS2

      if [ ! -f node-v${version}-win-x64.zip ]
      then
            curl -L -O  $nodejs_win
            unzip  node-v${version}-win-x64.zip
      fi
      set PATH=%PATH%;${__DIR__}\\node-v${version}-win-x64\\bin
  }
fi



# npm i -g yarn --registry https://registry.npmmirror.com --unsafe-perm

#  npm config  set registry https://registry.npmmirror.com
#  npx yarn config set registry https://registry.npmmirror.com

# npx yarn install
# yarn upgrade --latest
# yarn upgrade-interactive  --latest

.npmrc 文件

registry=https://registry.npmmirror.com
electron_mirror=https://npmmirror.com/mirrors/electron/
sass_binary_site=https://npmmirror.com/mirrors/node-sass/
SASS_BINARY_SITE=http://npmmirror.com/mirrors/node-sass
puppeteer_download_host=https://npmmirror.com/mirrors/
chromedriver_cdnurl=http://npmmirror.com/mirrors/chromedriver
PYTHON_MIRROR=http://npmmirror.com/mirrors/python
profiler_binary_host_mirror=http://npmmirror.com/mirrors/node-inspector/
SQLITE3_BINARY_SITE=http://npmmirror.com/mirrors/sqlite3
NVM_NODEJS_ORG_MIRROR=http://npmmirror.com/mirrors/node
NVMW_NPM_MIRROR=http://npmmirror.com/mirrors/npm
phantomjs_cdnurl=http://npmmirror.com/mirrors/phantomjs

参考文档

  1. golang cn mirror
  2. nodejs latest

标签:node,初始化,https,nodejs,golang,__,PATH,npmmirror,com
From: https://www.cnblogs.com/jingjingxyk/p/16833681.html

相关文章

  • golang中的锁竞争问题
    索引:https://www.waterflow.link/articles/1666884810643当我们打印错误的时候使用锁可能会带来意想不到的结果。我们看下面的例子:packagemainimport( "fmt" "syn......
  • golang dlv调试
    refer:https://blog.csdn.net/luo2pei4321/article/details/125839250一.本地调试   1.dlvdebugsourcefile      dlvdebugmeng.go      2.dlve......
  • nodejs实现jwt
    jwt是jsonwebtoken的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token1.为什么需要会话管理我们用nodejs为前端或者其他服务提供......
  • 2022-10-27 关于uniapp小程序使用echarts-for-weixin过程中,初始化图表this.selectComp
    前言:wepy小程序项目转uniapp小程序,在做图表的业务时,出现了如题目所言的问题。原因:编译后的xxx.json文件中的usingComponents没有引入你的echarts-for-weixin组件。原因排......
  • vector的新初始化方式及sort
    有时候我们需要对数组中的元素进行排序并且得到下标的排序,此时我们可以采用iota函数对vector进行赋值,重载sort函数实现hhiota函数 C++11引入,是一个用于产生连续值的函......
  • mysql学习---简单的数据库初始化脚本和sql分析
    1、创建库、表、权限等DROPDATABASEIFEXISTS`KMS_DB`;CREATEDATABASEIFNOTEXISTS`KMS_DB`CHARACTERSET`utf8`COLLATE`utf8_general_ci`;/*characterset,数......
  • Java开发笔记之Parallels Desktop 初始化网络失败 无法上网
    在使用ParallelsDesktop17的时候,开机提示"初始化网络失败",导致win无法上网;详细请参考此处,本文记录相关操作注意事项。/Library/Preferences/Parallels/dispatcher.de......
  • 03.Go语言环境安装——09.变量的初始化
    3.Go语言环境安装Go的下载Go的下载网址选择合适的版本进行下载安装完成,在cmd目录下,输入“goversion”检查版本Go的环境变量设置右击我的电脑——属性——高级系统......
  • Nodejs相关ORM框架分析
    概述写这篇blog的原因,想找个node的ORM框架用用,确很难找到一篇对比分析这些ORM框架的文章,唯一找到了一篇,居然是通过star数来论英雄,我觉着很难服众,于是就找几个看看。后来又......
  • 在linux系统中安装Nodejs 的简单步骤说明
    一、首先我们要下载Nodejs安装包 1、可以从官网上https://nodejs.org/zh-cn/download/ ,下载合适自己的安装包。大家可以根据自己的服务器下载不同的安装包,通过uname......