: npm-deps не удалось найти узел

Я пытаюсь использовать новую функцию :npm-deps компилятора clojurescript для включения компонента React-Helmet (https://github.com/nfl/react-helmet). Соответствующий фрагмент сборки "dev":

:compiler {:main "app.ui.core"
:output-to "resources/public/js/compiled/app.js"
:output-dir "resources/public/js/compiled/out"
:asset-path "js/compiled/out"
:source-map-timestamp true
:preloads [print.foo.preloads.devtools]
:closure-defines {goog.DEBUG true}
:external-config {:devtools/config {:features-to-install :all}}
:npm-deps {:react-helmet "5.2.0"}}

Я получаю cljs REPL с разбегу! функция в пользователе ns:

(defn start! []
  (figwheel-sidecar.repl-api/start-figwheel!
    (figwheel-sidecar.config/fetch-config)
    "dev")
  (figwheel-sidecar.repl-api/cljs-repl "dev"))

И тогда компиляция завершается ошибкой:

----  Exception    ----

  java.io.IOException : Cannot run program "node": error=2, No such file or directory
  java.io.IOException : error=2, No such file or directory

----  Exception Stack Trace  ----

clojure.core/eval             core.clj: 3105
user/start!             user.clj:   12
figwheel-sidecar.repl-api/start-figwheel!         repl_api.clj:   26
figwheel-sidecar.repl-api/start-figwheel!         repl_api.clj:   29

(Естественно установлен node.js).


person fbielejec    schedule 08.11.2017    source источник
comment
У вас может быть установлен node.js, но он недоступен на PATH для вашего Java-процесса, выполняющего компиляцию. Не могли бы вы проверить, так ли это?   -  person Piotrek Bzdyl    schedule 09.11.2017
comment
На самом деле нет - символическая ссылка в /usr/bin исправил это. Также figwheel, работающий в сеансе терминала, который предположительно имел доступ к ~/.nvm/versions/node/v8.4.0/bin, смог нормально скомпилироваться. Если бы вы могли написать свой комментарий в качестве ответа, я приму его.   -  person fbielejec    schedule 09.11.2017


Ответы (1)


Похоже, что node двоичный файл недоступен в PATH среде процесса Java, выполняющей компиляцию. Добавление его в PATH должно решить проблему.

person Piotrek Bzdyl    schedule 09.11.2017