2017-08-24 14 views
1

私はVSコードが新しく、これを理解できません。私はthis tutorialに従おうとしています。ビジュアルスタジオコード再構成されたテキスト拡張子がlinterを見つけることができません

私はこのメッセージを取得しています:

糸くずすることはできませんが、C:\ sphinxtest \ index.rst。実行ファイルが見つかりませんでした。

マイVSCの設定ファイルは次のようになります実行可能ファイルの場所を設定するには、「restructuredtext.executablePath」設定を使用します。

// Place your settings in this file to overwrite the default settings 
{ 
    "workbench.colorTheme": "Visual Studio Dark", 

    "restructuredtext.linter.executablePath": "%USERPROFILE%\Anaconda3\Scripts\restructuredtext-lint" 
} 

私はrestructuredtext-lint.exeは、上に示したパスに配置されていることを確認しています。私は間違って何をしていますか?

更新:Anaconda3\Scriptsディレクトリが私のシステムパスにあることも確認しました。だから、restructuredtext-lintは拡張機能によってデフォルト設定を使用しているはずですが、そうではありません。しかし、コマンドラインでrestructuredtext-lintと入力すると、スクリプトが期待どおりに見つかるようになります。

+0

悲しいことに、スタックオーバーフローを監視しないうちにGitHubで問題を開いていませんでした。 –

答えて

1

私は同じ問題にぶつかり、vscodeの再構成された拡張機能のバグだと思います。

私の作品の迅速かつ汚い回避策1行コメントでファイルrstLinter.jsをパッチで構成されています。例えば、Linux上

$VSCODE_EXTENSION_DIR/lextudio.restructuredtext-37.0.0/out/features/rstLinter.js

$VSCODE_EXTENSION_DIRはvscode拡張ディレクトリでは、~/.vscode/extensions

に位置しています
loadConfiguration() { 
    let section = vscode_1.workspace.getConfiguration(this.languageId); 
    if (!section) 
     return; 
    var module = []; 
    // comment the following line 
    //var python = vscode_1.workspace.getConfiguration("python").get("pythonPath", null); 
    // add this line 
    var python = null; 

UPDATE

上記の醜いパッチはどんな場合でも動作します。lint実行ファイルはlinter.executablePath.restructuredtext-lintの設定から選択されるからです。

それ以外の場合は最初の再構築プラグインの選択はpython.pythonPath設定からPythonの実行可能ファイルを取得することです。たとえば

、私の場合、Pythonの実行ファイル(python.pythonPath設定)ワークスペースの設定に${workspaceRoot}/nais/bin/pythonに設定しました。

明らかに、環境変数$workspaceRootは、プロセスを開始する前に置換されていないため、NOENTエラーが発生します。

エラーバーのメッセージが間違った方向を指している場合は、パッチを適用する前にpythonパスを確認してください。これで問題が解決する場合があります。

+0

uggggghhhhの回避策。私は完全にvscodeを破棄し、Pycharmをダウンロードしました。 –

+1

私は同意する、それはugghh ...いくつかの調査の後、私は "ダーティな"パッチを適用せずに可能な解決策のために私の答えを更新した – attdona

+1

この分野では問題があったが、 ://github.com/vscode-restructuredtext/vscode-restructuredtext/issues/72だから、リリース45.0.0以上がうまくいくはずです。繰り返しますが、次回はGitHubに行き、あなたが満たす問題を報告してください。私は質問のスタックオーバーフローを監視しません(ほとんどのユーザーはデフォルトでGitHubに行くと仮定しています)ので、ここでの応答は遅くなります。 –

関連する問題