我根据以下说明安装了(准?)官方 gdrive linux cli极客。
失败并显示以下消息:$ go get github.com/odeke-em/drive/cmd/drive go tool: no such tool "8g"
tth 的以下回答解释了这是由于 Go apt repo 已过期,并解释了如何进行安装。请注意:- 自编写 howtogeek 说明以来,“驱动器”github 也发生了变化。- 需要设置 GOROOT 和 GOPATH 环境变量*- 这两个文件夹都应该有 ./bin 子文件夹 & - PATH 需要指向这两个文件夹。
*我通过将这些行附加到 ~/.bashrc 来实现此目的:
export GOROOT=/usr/local/go
export GOPATH=/home/bir/.go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
(我认为这里比 ~/.profile 更适合做这件事,因为它(也?)会影响非登录 shell。但我刚刚才了解到区别,所以可能是错的 :) )
答案1
我在遇到类似问题时看到了您的帖子,以下是我所做的。
首先,apt 包 golang 不再维护,请参阅 Rakyll 的评论这里
删除旧版本的 golang。
$ sudo apt-get purge golang*
您将看到一条关于目录无法删除的消息,因为它们不是空的,请手动删除它们。
$ sudo rm -rf $PathToDir
看这一页下载并安装最新的 Go 软件包。我还下载了源包并解压到 /usr/share,尽管我不确定这是否有必要。页面下方是一个简洁的小测试,用于检查 Go 是否正常工作。
获得最新版本的 Go 后,您需要设置 GOPATH 变量。您的 GOPATH 可以位于任何您喜欢的位置,我的是 $HOME/go。您需要手动创建目录。
$ mkdir go
$ export GOPATH=$HOME/go
这只会为当前终端会话设置 GOPATH,我还没有弄清楚如何永久设置它,但现在你应该能够运行
$ go get github.com/odeke-em/drive/cmd/drive
它要求提供我的 GitHub 凭证,我没有账户所以我创建了一个 - 它是免费的。
为了能够执行 Go 和 Drive,我将它们的位置添加到 $HOME/.profile 中的 PATH 变量中
$ nano .profile
并在底部添加
PATH="$PATH:/$HOME/go/bin:/usr/local/go/bin"
对于任何可能让您觉得无聊的教学方式,我深表歉意,我通常只是在征求想法!
汤姆
** 为了完整性,我应该补充一下,我运行的是 Debian **