2016-09-12 12 views
4

WindowsマシンにVSCODEをメインgolang IDEとしてインストールしましたが、私の全体的な知識が不足していると思われます。 私はdelveをインストールし、それをvscode-goのデバッガとして使いたいと思っていました。私はhttps://github.com/Microsoft/vscode-goのREADMEに記載されているようにすべてを行いましたが、何らかの理由でdlvデバッグを実行するとエラーが発生します。 "パッケージを読み込めません:パッケージ内部:なしbuildable c:\ go \ src \ "私はインターネット上のこのフォルダに関連するものは何も見つかりませんでしたが、私は自分自身が決してconfigファイルのsrc/internalへのパスを入力したことはありません。これは私が本当に混乱させるようにしています。なぜなら、誰かが同じエラーを一度も受けなければならない共通のフォルダだと思ったからです。解決方法「パッケージをロードできません:パッケージ内部」エラー

dlv testが実行されている場合でも、vscodeとコマンドプロンプトの両方で発生します。私はまた、同じc:\ go \ src \ internalエラーに加えてそれらを削除すると、パッケージファイルが不足していると不平を言うので、フォルダ構造/ env変数の問題ではないことも知っています。あたかもソースファイルのフォルダをチェックする設定があるようですが、設定を見つけることができず、エラーを出した後でdlvデバッグがクラッシュします。

+0

"内部" は予約済みのパッケージ名です。あなたのコードに "internal"という名前のパッケージをインポートしようとしていますか? – JimB

+0

同じ[問題](https://stackoverflow.com/questions/39456064/remote-debugging-with-volume-panicks)のように見えます。私はそれがVsCodeの範囲内にあると思う。 –

答えて

6

は、最新の掘り下げとvscodeと同じ問題を手に入れた:すべてのエラー

せずに作業「ビルドを行く」

can't load package: package internal: no buildable Go source files in C:\Coding\Go\src\internal

、それが働いて取得する掘り下げるの以前のバージョンにフォールバックする必要があります。それは掘り下げて何かを壊したか、いくつかのものを更新する必要があるようです。 %GOPATH%\ binフォルダのdlv.exeを置き換えるだけで十分です。私は、exeファイルなので、私のバージョンを共有していませんが、あなたはそれを見つけることができるか、ソースからビルドする

+5

ありがとうございました:私は正常に行ってから 'go/src/github.com/derekparker/delve'でこれらのステップを正常に実行しました:' git checkout e4c7df'then 'go install github.com/derekparker/delve/cmd/dlv' – runec

+0

ありがとうございます。これはそうであるようです。私は家に帰るときに元から再建を試みます。 – grssn

+1

ありがとう@runec。正しく働く! – Icebob

0

ゴーが正しくインストールされている場合は、このエラーメッセージは、問題が例えばを持続するかどうかを確認するために無輸入で空のプログラムをコンパイルし

を「内部」と呼ばれる外部のパッケージをインポートしようとしていると言っています。

package main 

func main() { 
} 

ここではエラーは表示されません。そうすれば、Goが適切にインストールされていない可能性が最も高いです。

2

launch.jsonファイルを変更することで同じ問題のように見えます。

// before 
"program": "${workspaceRoot} 

// after changing 
"program": "${workspaceRoot}/src/github.com/myproje/hello", 
1

同じ問題(vscode/Linuxの/ go1.8) ソリューション:

change in launch.json > 
"program": "${fileDirname}" 
+0

それは動作します。 OSXでも –

関連する問題