精华内容
下载资源
问答
  • linux 卸载go
    2021-05-10 08:03:28

    前言

    我在安装配置(非本人操作)了go的linux虚拟机上,尝试用 $ go get github.com/astaxie/beego 获取beego框架。但是,却出现了一个奇怪的错误: go: cannot find main module; see 'go help modules' ,怎么查询都没有找到问题原因。这对于一个刚接触go和linux的新手来说,是手足无措的。于是,心生一计,卸载重装。

    一、卸载

    1.删除GOROOT目录

    用 $ go env 找到GOROOT目录,在我的linux上为 srv/go ,而常见的应该是 usr/local/go 。然后,使用$ rm -rf删除该目录。(用这个命令是不可能的,这辈子都不可能用的,这个命令删除文件真香)我不建议这样删除,因为与Windows不同,linux这样删除文件之后几乎是很难复原的。其中,-r 指向下递归,不管有多少级目录,一并删除;-f 指直接强行删除,不作任何提示的意思。可以看出,这个命令是很野蛮的。

    所以,我们就暂时先保留这个目录。

    2.删除GOPATH目录

    这个目录可以保留。也可以用上述那个命令删除,如果其中没有重要文件的话。

    卸载这步就结束了(实际上并没卸载)。

    二、下载

    1.下载安装包

    $ wget https://studygolang.com/dl/golang/go1.10.4.linux-amd64.tar.gz 从网上找linux go1.10 版本源码的下载网址(因为modules好像是go1.11版本的东西),然后下载到当前目录。下载完,$ ls 就能看到一个名为 go1.10.4.linux-amd64.tar.gz 的压缩包。

    注:为什么要下载压缩包自己解压安装呢?是因为apt便捷安装版本是1.6的,而且什么都由apt帮你完成,因其隐秘而不喜。喜欢自己下载自己安装,清楚知道每一步、每一包在哪。

    2.解压

    $ tar -zxvf go1.10.4.linux-amd64.tar.gz 解压到当前目录,得到一个名为 go 的文件夹,即go源码。

    3.转移

    $ mv go /usr/local/ 在下载go源码的目录下,将 go 源码文件夹移动到/usr/local/文件夹下。

    注解:

    在linux中,只有一个根目录即 / ,根目录包含了各种linux中重要的文件目录,如home/、etc/、usr/、root/目录等等。使用$ cd /命令即能直接到达根目录,不论你在任何目录下。而不管你在哪 /usr/local/ 也能访问根目录下的usr文件夹。

    另外,linux可以有多个用户,除了权限最大的root用户,还可以创建其它用户,如test用户。每个用户登录时都会进入该用户的 HOME 目录。root用户 HOME 目录即 /root/ 目录,而test用户 HOME 目录为 /home/test/ 。若要查看该用户HOME目录,可以 $ echo $HOME 。同样,$ cd ~ 能直接到达用户 HOME 目录下。

    三、配置

    $ vim /etc/profile 编辑/etc/profile文件(全局变量配置文件),增加以下内容:

    export GOROOT=/usr/local/go

    export GOPATH=$HOME/go

    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

    注解:

    GOROOT 指向go的源码文件夹(即下载解压转移后的文件夹位置)。该文件夹下的 bin/ 目录是一些go命令的二进制执行文件。

    PATH=$PATH:$GOROOT/bin:$GOPATH/bin 是指在原有 PATH 环境变量路径上加上内容,:为分隔符。

    四、查看成果

    $ go env 查看 go 环境。

    $ go get github.com/astaxie/beego 成功,版本问题。

    更多相关内容
  • golang卸载

    记录

    刚好需要升级镜像中的go版本,本着容器环境随便整,整失败直接exit,整成功直接docker commit。

    方法

    小白,之前都是直接删GOROOT 以及直接删/usr/bin/go。其实直接go env查看GOROOT安装路径,然后操作一下步骤:

    sh-4.2$ go env
    GO111MODULE=""
    GOARCH="amd64"
    GOCACHE="/root/.cache/go-build"
    GOENV="/root/.config/go/env"
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOPROXY="https://proxy.golang.org,direct"
    GOROOT="/usr/lib/golang"
    GOVERSION="go1.18.3"
    
    sh-4.2$ mv /usr/lib/golang /usr/lib/golang.bak
    sh-4.2$ tar -xvf /root/go1.18.3.linux-amd64.tar.gz -C /usr/lib/
    #此时会出现/usr/lib/go,如果你原本的GOROOT的路径命名为/usr/lib/go,到这一步就ok了,但是我的是/usr/lib/golang,需要多一步。
    sh-4.2$ mv /usr/lib/go/* /usr/lib/golang
    
    #注意后面查看/usr/bin路径下的go是否是软连接,软连接的话,基本就是/usr/lib/golang/bin/go的。如果不是软链接,估计得替换一下。
    docker commit -a "C_lover" -m "upgrade the image go version to 1.18" a404c6c174a2 test:1.18
    -a :提交的镜像作者
    -m :提交时的说明文字
    -p :在commit时,将容器暂停
    
    docker save -o test.tar test:1.18
    -o :输出到指定文件
    
    展开全文
  • LinuxGo的安装、配置 、升级和卸载

    万次阅读 多人点赞 2018-09-13 11:13:07
    目录 1. 手动安装 Go ...由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。 1.下载Go发行版 从官方地址:https://go...

    1. 手动安装 Go

    由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。

    • 1.下载Go发行版

    从Go语言中文网:https://studygolang.com/dl 上下载合适的 二进制发行版 (例如: https://studygolang.com/dl/golang/go1.18.2.linux-amd64.tar.gz):

    wget https://studygolang.com/dl/golang/go1.18.2.linux-amd64.tar.gz
    
    • 2.提取压缩包

    提取压缩包到合适的目录(例如: /usr/local ):

    sudo tar -xzf go1.18.2.linux-amd64.tar.gz -C /usr/local
    
    • 3.建立软链接
    sudo ln -s /usr/local/go/bin/* /usr/bin/
    

    可以运行如下命令,验证是否安装成功:

    go version
    

    正常输出则说明安装成功,同时可以检查版本是否安装正确。

    2. 设置 Go 开发环境

    2.1 创建工作空间

    Go代码必须放在 工作空间 内。它其实就是一个目录,其中包含三个子目录:

    • src 目录包含Go的源文件,它们被组织成 (每个目录都对应一个包),
    • pkg 目录包含 编译后生成的库文件,
    • bin 目录包含 编译后生成可执行程序。

    可在合适的位置创建工作空间和子目录,实例如下:

    mkdir -p $HOME/go-work/{bin,pkg,src}
    

    2.2 配置环境变量

    使用 vi 编辑环境变量配置文件 $HOME/.bashrc

    sudo vim $HOME/.bashrc
    

    进入编辑界面后 Shift+G 跳转至尾行,按 o 新插入一行,输入如下:

    export GOROOT=/usr/local/go  #设置为go安装的路径,有些安装包会自动设置默认的goroot
    export GOPATH=$HOME/go-work   #默认的Golang项目的工作空间
    export GOBIN=$GOPATH/bin   # go install命令生成的可执行文件的路径
    export PATH=$GOROOT/bin:$GOBIN:$PATH
    

    之后按 Esc 键,: wq 保存退出。使配置文件生效:

    source $HOME/.bashrc  #注:这里不要用sudo执行,sudo无该命令
    

    可运行 go env 查看gol环境变量:

    go env
    

    正常输出则说明配置成功,同时可对环境变量设置进行校验。

    2.3 Go Modules配置

    从1.11版本开始,Golang引入了新的依赖管理机制Go Modules解决长期以来Go语言依赖包没有版本控制的缺陷,Go Modules依赖的环境变量为GOPROXY和GOSUMDB,GOPROXY用于检索依赖包的信息,GOSUMDB用于校验,默认的配置为:

    GO111MODULE=""
    GOPROXY="https://proxy.golang.org,direct"
    GOSUMDB="sum.golang.org"
    

    由于国内屏蔽google,故导致这两个域名都无法访问。因此,需要重新配置,直接通过go指令修改:

    $ go env -w GO111MODULE=on
    $ go env -w GOPROXY=https://goproxy.cn,direct
    $ go env -w GOSUMDB=sum.golang.google.cn
    

    3. 测试 Go 源码实例

    通过构建一个简单的程序来检查Go的安装是否正确,具体操作如下:

    首先创建一个名为 hello.go 的文件,并将以下代码保存在其中:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("hello, world\n")
    }
    

    接着通过 go 工具运行它:

    go run hello.go
    

    若看到了“hello, world”信息,那么Go已被正确安装。

    4. 卸载 Go

    卸载Go,其实就是将前面安装Go的东西全部删除:

    • 1.删除 go 目录:
    sudo rm -rf /usr/local/go
    
    • 2.删除软链接:
    sudo rm /usr/bin/go /usr/bin/gofmt
    

    5. 升级 Go 版本

    升级 Go 版本其实就是, 按照前面的步骤:

    1. 卸载之前安装的旧版本Go,
    2. 再安装新版本的Go。

    参考文章:

    • macOS配置Golang: https://zhuanlan.zhihu.com/p/104472740
    • 起步 - Go 编程语言: http://docscn.studygolang.com/doc/install
    • 如何使用Go编程: http://docscn.studygolang.com/doc/code.html
    • Ubuntu16.04下部署golang配置环境: http://www.aweb.cc/article/detail/id/583.html
    展开全文
  • linux go 安装 卸载 1.15.7

    千次阅读 2019-07-09 22:16:55
    linux go 环境安装1,Linux go 下载2,Linux go 安装3,配置环境4,测试go 1,Linux go 下载 安装系统 ╰─➤ lsb_release -a No LSB modules are available. Distributor ID: Kali Description: Kali GNU/Linux ...

    1,Linux go 下载

    • 安装系统
    ╰─➤  lsb_release -a
    No LSB modules are available.
    Distributor ID: Kali
    Description:    Kali GNU/Linux Rolling
    Release:        2019.2
    Codename:       n/a
    
    go1.12.7.linux-amd64.tar.gz	Archive	Linux	x86-64	122MB	66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9
    
    
    curl -O https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
    
    # sha256sum go1.12.7.linux-amd64.tar.gz 
    66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9  go1.12.7.linux-amd64.tar.gz
    

    1.1 go 国内下载

    wget https://studygolang.com/dl/golang/go1.15.7.linux-amd64.tar.gz
    

    2,Linux go 安装

    # tar -zxvf go1.12.7.linux-amd64.tar.gz
    
    # ls -lh
    drwxr-xr-x 10 root root 4.0K Jul  8 21:29 go
    # chown -R root:root ./go
    drwxr-xr-x 10 root root 4.0K Jul  8 21:29 go
    # mv go /usr/local/
    
    • 或者
    tar -C /usr/local/ -zxvf go1.14.4.linux-amd64.tar.gz
    

    3,配置环境

    # vim ~/.profile
    # cat ~/.profile
    export GOPATH=$HOME/work
    export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    # source ~/.profile
    

    3.1 GOPATH 默认为当前用户目录下go目录

    # go env GOPATH
    /root/go
    
    • 环境变量可以设置为
    export GOPATH=$HOME/go
    export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    
    # source .profile
    # go version
    go version go1.15.7 linux/amd64
    

    4,测试go

    # go version
    go version go1.7.4 linux/amd64
    
    # mkdir -p $HOME/work/src
    # pwd
    /root/work/src/
    # touch hello.go
    cat hello.go 
    package main
    
    import "fmt"
    
    func main() {
                fmt.Printf("Hello, World!\n")
        }
    # go build hello.go 
    # go run hello.go 
    Hello, World!
    # ls -lh
    总用量 2.0M
    -rwxr-xr-x 1 root root 2.0M 7月   9 22:15 hello
    -rw-r--r-- 1 root root   83 7月   9 21:42 hello.go
    # ./hello 
    Hello, World!
    
    # touch hello.go
    cat hello.go 
    package main
    
    import "fmt"
    
    func main() {
                fmt.Printf("Hello, World!\n")
        }
    # go build hello.go 
    # go run hello.go 
    Hello, World!
    # ls -lh
    总用量 2.0M
    -rwxr-xr-x 1 root root 2.0M 7月   9 22:15 hello
    -rw-r--r-- 1 root root   83 7月   9 21:42 hello.go
    # ./hello 
    Hello, World!
    

    卸载go

    • 查看安装
    # which go
    /usr/bin/go
    
    # cd /usr/local/
    # ls -l | grep go
    drwxr-xr-x 10 root root 4096 1018 06:02 go
    
    # cd /usr/bin/
    # ls -l | grep go
    lrwxrwxrwx 1 root root          21 95 03:03 go -> ../lib/go-1.13/bin/go
    lrwxrwxrwx 1 root root          24 95 03:03 gofmt -> ../lib/go-1.13/bin/gofmt
    
    • 卸载
    rm -rf /usr/local/go /usr/bin/go /usr/bin/gofmt
    
    # rm -rf /usr/local/go
    # rm -rf /usr/bin/go
    # rm -rf /usr/bin/gofmt
    
    • 安装
    # tar -zxvf go1.13.3.linux-amd64.tar.gz -C /usr/local
    # ln -s /usr/local/go/bin/* /usr/bin/
    # go version
    go version go1.13.3 linux/amd64
    

    5,go1.14.4

    tar -C /usr/local/ -zxvf go1.14.4.linux-amd64.tar.gz
    
    • vim /etc/profile
    export PATH=$PATH:/usr/local/go/bin
    
    source /etc/profile
    
    # which go
    /usr/local/go/bin/go
    # go version
    go version go1.14.4 linux/amd64
    
    # go env
    GOPATH="/root/go"
    GOROOT="/usr/local/go"
    

    6,go设置国内代理

    go env -w GOPROXY=https://goproxy.cn,direct
    
    go env -w GO111MODULE=on
    

    7,go 1.15.7

    tar -C /usr/local/ -zxvf go1.15.7.linux-amd64.tar.gz
    
    vim ~/.profile
    
    export GOPATH=$HOME/go
    export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    
    # source .profile
    # go version
    go version go1.15.7 linux/amd64
    

    参考:

    1. 如何在Debian 9上安装Go
    2. go Downloads
    3. Linux下Go的安装、配置 、升级和卸载
    4. Install the Go tools
    5. go国内下载
    展开全文
  • go安装下载首先,在官网下载最新版本官网download选择linux,进入下载页面下载根据页面的安装指引,将go文件夹解压到/usr/local/文件夹下tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz配置环境变量:将 /usr/...
  • ubuntu apt 卸载 golang

    千次阅读 2021-05-26 21:42:27
    sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go go version https://zhuanlan.zhihu.com/p/93825253
  • ubuntu安装、升级、卸载golang 一、安装go 下载go 方法一:官网下载:https://golang.org/dl/ 方法二:打开ubuntu输入: wget https://dl.google.com/go/go1.15.3.linux-amd64.tar.gz 解压安装包: sudo...
  • 在 Apple M1 安装与卸载 Go 语言

    千次阅读 2021-07-26 14:19:07
    下载地址: https://golang.google.cn/dl/,下载下图选中的安装包 防止一部分大哥无法访问 google ,我上传到了阿里云盘,下载地址https://www.aliyundrive.com/s/5VKsoZbmCrw 安装 打开下载的go1.16.6.darwin-arm64...
  • go语言安装与卸载

    千次阅读 2021-09-09 11:10:10
    Linuxgo语言的安装 1 在https://studygolang.com/dl上下载相应的系统版本 下载Linux版本压缩包: wget https://studygolang.com/dl/golang/go1.17.linux-amd64.tar.gz 2 解压到 /usr/local/go tar -C /usr/...
  • ubuntu安装、升级、卸载golang 一、安装go 下载go 方法一:官网下载:https://golang.org/dl/ 方法二:打开ubuntu输入: wget https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz 解压安装包: sudo ...
  • Linux yum安装与卸载

    千次阅读 2021-05-13 14:28:54
    yum安装与卸载背景因为某种缘由删了/usr/share中的yum-plugins、yum-cli文件夹,致使了yum命令失效,后发现以后,从其余虚拟机中导入了这两个文件夹,可是仍是缺乏了配置文件,致使yum命令一直不能使用,从avro,...
  • 1.如果已安装成功 则需要卸载前请先关闭Mysql服务 命令:service mysql stop2.使用 rpm 命令的方式查看已安装的mysql 命令:rpm -qa|grep mysql 3.使用yum安装的Mysql需要先进行清除 命令:yum remove mysql mysql-...
  • linuxgo安装/卸载重装

    千次阅读 2019-07-23 10:23:51
    go学习记录go安装下载配置环境变量:go卸载重装(升级版本) go安装 下载 首先,在官网下载最新版本官网download 选择linux,进入下载页面下载 根据页面的安装指引,将go文件夹解压到/usr/local/文件夹下 tar -C /...
  • linux 全部卸载python yum 重新安装

    千次阅读 2020-11-30 03:59:55
    please go to the yum faq at: http://yum.baseurl.org/wiki/Faq 解决办法:python和yum 全部卸载 重新安装 步骤1:卸载python rpm -qa|grep python|xargs rpm -e --allmatches --nodeps whereis python|xargs rm -...
  • 因tensorflow版本的原因,现需要卸载原来的cuda8.0版本,重新安装cuda9.0版本。一、卸载cuda8.0使用cuda自带的卸载工具进行卸载。cd /usr/local/cuda/binsudo ./uninstall_cuda_9.0.pl安装指示卸载即可。二、安装...
  • jjk334 于 2013-05-31 16:33:38发表: [root@localhost ~]# yum list There was a problem importing one of the Python modules required to ... please go to the yum faq at: http://yum.baseurl.org/wiki/Faq 提示
  • Linux下彻底卸载mysql详解一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql可以看到安装如下图的所示:image.png2、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –...
  • yum install golang go version 源码安装 用yum就好了,哈哈! 修改环境变量 通过go env命令进行查看: go env echo $PATH 配置环境变量 # vim /etc/profile 在文件的末尾添加如下代码: export GOROOT=/usr/...
  • Docker是一个开源的应用容器引擎,基于go语言。 Docker将应用以及依赖打包到一个轻量级,可移植的容器中,然后发布到任何的linux系统。 Docker容器是一个完全使用沙箱的机制,相互之间不会出现任何接口,容器开销的...
  • 手动安装 Go由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。1.下载Go发行版从官方地址:https://golang.org/dl/ 上下载合适的 二进制发行版 ...
  • Mac OS X 卸载 Go

    千次阅读 2022-01-04 17:00:41
    Mac 系统卸载 Go 非常简单,仅需两步: 删除 go 目录,通常为目录 /usr/local/go ,使用命令 sudo rm -rf /usr/local/go 从 PATH 环境变量中移除 Go 的 bin 目录。 编辑 .~/.baser_profile 删除关于Go环境的...
  • 使用Linux命令行卸载Node.JS?如何在linux中使用cmd行卸载node.js?12个解决方案331 votes在Ubuntu 12.04中输入$ sudo apt-get remove nodejs它将卸载nodejs和npm也很简单。Manoj Gupta answered 2019-03-09T00:47:...
  • 1.先在main.go下打包成.exe可执行程序,测试确保代码可正确执行 //cd到main.go目录 go build //打包命令 如果打包成功则表示代码没问题,现在准备打包成linux下的程序 2.必须使用windows的cmd,不能使用powershell...
  • Linux、Mac OS X、和 FreeBSD 系统下通常为 /usr/local/go 。 b. Windows 下为 c:\Go 。 2. 删除环境变量: 从 PATH 环境变量中移除 Golang 的 bin 目录: a. Linux 和 FreeBSD 下, 编辑 /etc/profile 或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,221
精华内容 6,888
关键字:

linux 卸载go