Расширение VSCode - начало работы с ksonnet

Я действительно хотел бы попробовать ksonnet с расширением VSCode, но, похоже, не могу настроить все правильно, и я прочитал инструкции по установке.

Я сделал следующее:

  • brew install ks
  • brew install jsonnet
  • ks init traefik
  • git clone https://github.com/ksonnet/ksonnet-lib.git
  • Изменить настройки vscode и добавить ksonnet-lib в настройках:"jsonnet.libPaths": ["/Users/kross/projects/gke/ksonnet-lib"],
  • Откройте сгенерированный traefik папка в новом окне vscode (не желательно, но интересуется разрешением корневого пути)

Вот ошибки, которые я вижу:

RUNTIME ERROR: couldn't open import "base.libsonnet": no match locally or in the Jsonnet library paths.
Can't find path 'base.libsonnet'. If the file is not in the current directory, it may be necessary to add it to the 'jsonnet.libPaths'. If you are in vscode, you can press 'cmd/ctrl-,' and add the path this library is located at to the 'jsonnet.libPaths' array

введите описание изображения здесь

ПРИМЕЧАНИЕ: панель предварительного просмотра работает для ks generate deployed-service файл, но панель предварительного просмотра не работает для учебника redis экземпляр (но ks show default Работает):

Command failed: jsonnet -J /Users/kross/projects/gke/ksonnet-lib  --ext-code-file "__ksonnet/params"=/Users/kross/projects/gke/traefik/components/params.libsonnet --ext-code-file "__ksonnet/environments"=/Users/kross/projects/gke/traefik/environments/default/params.libsonnet /Users/kross/projects/gke/traefik/components/redis.jsonnet
RUNTIME ERROR: couldn't open import "k.libsonnet": no match locally or in the Jsonnet library paths.
/Users/kross/projects/gke/traefik/components/redis.jsonnet:4:11-31  thunk 
/Users/kross/projects/gke/traefik/components/redis.jsonnet:18:11    thunk 
std.jsonnet:1239:24 
std.jsonnet:1239:15-26  thunk 
std.jsonnet:1240:8  thunk 
std.jsonnet:1240:8-20   function 
std.jsonnet:1240:8-20   function 
/Users/kross/projects/gke/traefik/components/redis.jsonnet:(18:1)-(22:4)    

Я, должно быть, упускаю что-то очень фундаментальное - что это?

1 ответ

У меня была похожая ошибка при использовании расширения VScode JSONNET. Смотрите здесь: https://github.com/heptio/vscode-jsonnet/issues/57

Мне удалось это исправить, изменив настройки расширения в настройках пользователя:

"jsonnet.libPaths": [
    "<my-home-dir-full-path>/go/src/github.com/ksonnet/ksonnet-lib/ksonnet.beta.3"
],

Также обратите внимание, что в настоящее время официальное расширение ksonnet VSCode находится в стадии разработки командой ksonnet.

Другие вопросы по тегам