เหตุใด IntelliJ Idea จึงไม่พบตำแหน่งของ GO SDK

  1. ฉันดาวน์โหลด go1.4.darwin-amd64-osx10.8.tar.gz และแยกมันออกจากท้องถิ่นของฉัน ไดเรกทอรี
  2. จากสิ่งที่ การติดตั้งในตำแหน่งที่กำหนดเอง บอกว่าฉันได้เพิ่ม GOROOT ในตัวแปร env แล้ว
  3. จากสิ่งที่ ทดสอบการติดตั้งของคุณ บอกว่าฉันสร้างไฟล์ go
  4. ในที่สุดฉันก็วิ่งได้และได้ผลลัพธ์ตามที่คาดหวังตามภาพหน้าจอต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

  • ที่จริงแล้วฉันมี IntelliJ v.14 อย่างไรก็ตาม ตามบทความนี้ ฉันติดตั้งเวอร์ชัน Go Language (golang.org) แล้ว 0.9.15.3 ใน IntelliJ Idea ของฉัน
  • ฉันสร้างโปรเจ็กต์ Go และระหว่างการสร้างโปรเจ็กต์ขอให้ฉันเพิ่ม GO SDK ฉันให้มัน ~/Desktop/go/sdk แต่มันไม่สามารถจดจำมันได้ ฉันได้รับข้อผิดพลาดนี้ในบันทึกเหตุการณ์:

14:03:02 IllegalArgumentException: อาร์กิวเมนต์สำหรับพารามิเตอร์ @NotNull 'virtualFile' ของ com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot ต้องไม่เป็น null

ความคิดใดๆ ก็ตามที่ IntelliJ Idea สามารถจดจำได้นั้น จะได้รับการชื่นชม ขอบคุณ.


person Hesam    schedule 14.01.2015    source แหล่งที่มา
comment
ฉันยังลบบรรทัดที่ฉันเพิ่มลงใน env var และติดตั้งรูปแบบ .dmg ของ GO SDK แม้ว่า echo $GOPATH และ $GOROOT กำลังส่งคืน GOPATH และ GOROOT แต่ก็ยัง IntelliJ Idea ไม่สามารถเพิ่ม SDK ได้แม้ว่าจะสามารถค้นหาเส้นทางได้โดยอัตโนมัติ (โดยที่ฉันไม่ต้องเรียกดูโฟลเดอร์ usr/local/go   -  person Hesam    schedule 14.01.2015


คำตอบ (3)


โปรดพิจารณาใช้รุ่นอัลฟ่ารุ่นใดรุ่นหนึ่งสำหรับ 0.9.16 ฉันเชื่อว่า alpha7 อาจมีความเสถียรมากกว่า alpha9 คุณสามารถดาวน์โหลดได้จากรุ่น GitHub

แบรนช์ v1.0.0-alpha0 นั้นเป็นรุ่นอัลฟ่าและยังอยู่ในช่วงเริ่มต้นของการพัฒนา ด้วยเหตุนี้จึงยังไม่มีการเปิดตัวเวอร์ชันดังกล่าวเช่นกัน

ป.ล. ฉันเป็นหนึ่งในผู้มีส่วนร่วมในปลั๊กอิน

person dlsniper    schedule 14.01.2015
comment
ขอบคุณ ฉันถูกติดตั้ง/ถอนการติดตั้งหลายครั้งในรูปแบบที่แตกต่างกันเพื่อดูว่าปัญหาคืออะไร 0.9.16 แก้ไขปัญหาของฉันแล้ว ขอบคุณ. - person Hesam; 14.01.2015
comment
@RaviDalmia คุณช่วยกรุณาเปิดปัญหาในตัวติดตามปัญหา Github สำหรับปลั๊กอินพร้อมรายละเอียดเพิ่มเติมเกี่ยวกับปัญหาได้ไหม ขณะนี้เราไม่มีรายงานจากผู้ใช้ของเราว่าปลั๊กอินใช้งานไม่ได้กับ IDEA 14 หรือ 14.1 ขอบคุณ - person dlsniper; 20.02.2015
comment
@dlsniper ฉันใช้ IntelliJ 14 และลองใช้รุ่น 0.9.16, 1.0.0 และรุ่นที่ระบุไว้ในลิงก์ปลั๊กอิน IntelliJ แต่พวกเขาไม่อนุญาตให้ฉันเพิ่ม Go SDK - person Ravi Dalmia; 23.02.2015
comment
@RaviDalmia โปรดเปิดปัญหาในตัวติดตามปัญหาพร้อมรายละเอียดเกี่ยวกับปัญหาของคุณ ขณะนี้ฉันไม่ทราบวิธีการติดตั้ง go SDK ใด ๆ ที่อาจตรวจพบโดยปลั๊กอินไม่ได้ หากคุณกำลังติดตั้งปลั๊กอินจากไฟล์ zip โปรดอย่าแตกไฟล์ zip ก่อน ติดตั้ง zip (จะเกิดขึ้นบน MacOSX โปรดอ่านบันทึกประจำรุ่น) - person dlsniper; 24.02.2015
comment
@dlsniper ดูเหมือนว่าฉันเพิ่งแยกและพยายามใช้ปลั๊กอิน โหวตขึ้นเพื่อความกระจ่าง :) ดูเหมือนว่าจะใช้งานได้แล้ว มีปัญหาด้านเดียว ดูเหมือนว่าจะมีปัญหาบางอย่างเกี่ยวกับไดเร็กทอรีเอาต์พุตของโค้ด ฉันจะลองหาดู - person Ravi Dalmia; 24.02.2015

ไม่อนุญาตให้ใช้ SDK ที่อยู่ใน /usr/local/go (SDK ที่ถูกต้องสมบูรณ์และล่าสุด) ภายใต้ Mac Yosemite Google App Engine ไม่รู้จัก GAE GO SDK ที่ถูกต้องล่าสุดเช่นกัน

person Michele Giuseppe Fadda    schedule 27.04.2015
comment
ปัญหานี้แก้ไขได้ด้วยปลั๊กอิน Go เวอร์ชันล่าสุด ดูคำตอบโดย dlsniper - person Michele Giuseppe Fadda; 05.11.2015

~Desktop/go/sdk ดูเหมือนเส้นทางไม่ถูกต้อง (เนื่องจากมันอ้างถึง homedir ของผู้ใช้ 'Desktop'): ~/Desktop/go/sdk ควรทำงานได้ดีขึ้น

ตราบใดที่คุณเห็นในโฟลเดอร์ ~/Desktop/go/sdk นั้นโฟลเดอร์ย่อย 'api', 'bin', 'blog', ... นั่นควรเป็นโฟลเดอร์ที่ถูกต้องสำหรับ GO SDK ที่คาดหวังโดย "ปลั๊กอินสนับสนุน golang"

มีปัญหาบางอย่างกับปลั๊กอินนั้นและ IntelliJ 14: ปัญหา 1169, PR 1172 (แก้ไขแล้วสำหรับ 1.0.0-alpha)
อีกวิธีหนึ่งคือ คอมไพล์ใหม่และติดตั้งปลั๊กอินนั้น

ผลลัพธ์สุดท้ายของการระบุเส้นทาง Go SDK ควรมีลักษณะดังนี้:

http://pivotallabs.com/wordpress/wp-content/uploads/2013/12/Screen-Shot-2013-  12-09-at-4.53.20-PM.png

person VonC    schedule 14.01.2015
comment
ใช่ ฉันมีโฟลเดอร์เหล่านั้นอยู่ในโฟลเดอร์ SDK ของฉัน - person Hesam; 14.01.2015
comment
คุณเปิดตัว IntelliJ จากเซสชัน bash ที่ GOROOT ถูกส่งออกหรือไม่ - person VonC; 14.01.2015
comment
ไม่ ฉันเรียกใช้จาก Launchpad เพียงดับเบิลคลิก :) - person Hesam; 14.01.2015