2015-07-31 3 views
2

Я работаю над собственным проектом add.js, вместо использования binding.gyp, я использую cmake, так как мой проект зависит от другого проекта cmake.appveyor - как установить переменную среды с использованием% HOMEPATH%

Я могу использовать cmake для создания цели (в моих собственных окнах 7), для которой нужно настроить переменные среды для указания пути к библиотеке include node-gyp и mysql. Я получил путь mysql (из документа appveyor doc), пожалуйста, исправьте меня, если я ошибаюсь.

Но я не знаю, как установить node-gyp dir в среде appveyor, которая находится в ~/.node-gyp эквивалентном пути Windows. Я попытался выполнить сценарий, и он ошибся в строке NODE_GYP_DIR.

environment: 
    # set variables 
    NODE_GYP_VER: 0.12.7 
    NODE_GYP_DIR: %HOMEDRIVE%%HOMEPATH%\.node-gyp 
    LIBMYSQL_INCLUDE_DIR: C:\Program Files\MySql\MySQL Server 5.6\include 
    LIBMYSQL_LIBRARY: C:\Program Files\MySql\MySQL Server 5.6\lib 

Мой вопрос, могу ли я считать, ~/.node-gyp окна эквивалентный путь существует? Как установить путь к моей переменной окружения для моего cmake? Благодаря!

ответ

4

Использование %USERPROFILE% вместо:

environment: 
    # set variables 
    NODE_GYP_VER: 0.12.7 
    NODE_GYP_DIR: '%USERPROFILE%\.node-gyp' 
    LIBMYSQL_INCLUDE_DIR: C:\Program Files\MySql\MySQL Server 5.6\include 
    LIBMYSQL_LIBRARY: C:\Program Files\MySql\MySQL Server 5.6\lib 
+0

Спасибо за ответ @Feodor Fitsner, но я все еще получаю ту же ошибку: Ошибка разбора appveyor.yml: (Line: 6, Col: 17, IDX: 115) - (Строка: 6, Col: 18, Idx: 116): при сканировании следующего токена найдите символ, который не может запустить какой-либо токен. строка: 6 is: 'NODE_GYP_DIR:% USERPROFILE% \. Node-gyp', col: 17 is'% ' – jerry

+0

Я использую' set NODE_GYP_DIR =% USERPROFILE% \. Node-gyp' в разделе установки и cmake Прошел, вывод: 'C: \ Users \ appveyor \ .node-gyp' – jerry

+0

Это должно быть' NODE_GYP_DIR: '% USERPROFILE% \. node-gyp'' (значение в кавычках) - я обновил ответ , –