ถอนการติดตั้ง Go (golang)


11

ฉันพยายามที่จะติดตั้งไดรฟ์ซึ่งจะต้องไป

ฉันทำ:

sudo apt-get install golang git mercurial

ซึ่งติดตั้งเวอร์ชัน 1.2.1 สำเร็จ น่าเสียดายที่เมื่อฉันพยายามติดตั้งไดรฟ์ด้วย:

go get -u github.com/odeke-em/drive/cmd/drive

ฉันพบข้อผิดพลาดนี้และตอนนี้ฉันเห็นว่าฉันต้องการอย่างน้อยรุ่น 1.4 ของ Go เพื่อทำให้ทุกอย่างทำงานได้ golang doc บอกว่าคุณจะต้องลบเวอร์ชันที่มีอยู่ก่อน

ดังนั้นฉันจึงเจอคำถามนี้ที่บอกว่าใช้เพียง:

sudo apt-get purge golang

ซึ่งให้ผลลัพธ์นี้กับฉัน:

The following packages will be REMOVED:
golang*
0 upgraded, 0 newly installed, 1 to remove and 16 not upgraded.
After this operation, 92.2 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 263287 files and directories currently installed.)
Removing golang (2:1.2.1-2ubuntu1) ...

(ไม่มีเอาต์พุตเพิ่มเติมหลังจากสามจุด - เพียงกลับไปที่พรอมต์)

แต่ฉันยังคงเห็นgoไดเรกทอรีใน/usr/lib/และยังมีgopathไดเรกทอรีในไดเรกทอรีบ้านของฉัน

ซึ่งฉันคิดว่าถูกสร้างขึ้นเมื่อฉัน:

$ cat << ! >> ~/.bashrc
> export GOPATH=\$HOME/gopath
> export PATH=\$GOPATH:\$GOPATH/bin:\$PATH
> !
$ source ~/.bashrc # To reload the settings and get the newly set ones # Or open a fresh terminal

ระหว่างการติดตั้ง (เพื่อสร้าง GOPATH)

ดังนั้นฉันไม่แน่ใจว่าการถอนการติดตั้งสำเร็จหรือไม่และปลอดภัยที่จะติดตั้ง Go รุ่นที่ใหม่กว่า

Ubuntu 14.04 LTS


ถึงผู้ลงคะแนนเสียง: คุณล้อเล่นกับฉันหรือเปล่า
yroc

คำตอบ:


19

ฉันใช้เวลาตลอดทั้งวันในการแก้ไขปัญหานี้ลองวิธีแก้ปัญหาที่แตกต่างกันทั้งหมดเมื่อฉันพิมพ์go versionมันยังอยู่ที่นั่นน่ารำคาญจริงๆ ...

ขอบคุณพระเจ้า frigging เลือดนี้ได้ผลสำหรับฉัน

sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go

ตรวจสอบโพสต์ต้นฉบับนี้: D


--auto-removeบังคับให้ลบทั้งหมดออกจากภาพ linux ซึ่งใช้เวลาประมาณ 10 นาที @loukaswho
alper

8

ฉันรู้ว่านี่เก่าไปหน่อย แต่คำตอบที่https://golang.org/doc/install#uninstallอาจช่วยคุณได้

เป็นหลักเพียงลบไดเรกทอรี/usr/local/goหรือ/usr/lib/goและปรับเปลี่ยนเส้นทางของคุณที่/etc/profileหรือ$HOME/.profileควรจะเพียงพอ


3

วิธีที่ดีที่สุดในการถอนการติดตั้งคือการเปิดเทอร์มินัลและประเภท

sudo apt-get uninstall purge golang*

สิ่งนี้จะลบทุกแพ็คเกจที่เกี่ยวข้องกับการไป จากนั้นคุณสามารถเรียกใช้

sudo apt-get update

แต่ถ้าคุณทำอย่างนั้นและไม่มีอะไรทำงานคุณสามารถทำได้

sudo rm -rf /usr/local/go

จากนั้นลองเรียกใช้การล้างอีกครั้ง แต่คุณควรอัปเดตเป็น Go 1.8 ซึ่งกำหนด GOPATH ให้คุณ แต่เดี๋ยวก่อน! ก่อนอัปเดตก่อนลบ golang ที่มีอยู่ก่อน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.