node-gyp - appveyor - 如何使用 %HOMEPATH% 设置环境变量

标签 node-gyp appveyor

我正在开发一个 node.js 原生插件项目,而不是使用 binding.gyp,我正在使用 cmake,因为我的项目依赖于另一个 cmake 项目。

我可以使用 cmake 构建目标(在我自己的 windows 7 上),它需要设置环境变量来指定库路径,包括 node-gyp 和 mysql。我得到了mysql路径(来自appveyor doc),如果我错了请纠正我。

但我不知道如何在 appveyor 环境中设置 node-gyp 目录,该目录位于 ~/.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 windows 等效路径存在吗?如何为我的 cmake 设置我的环境变量的路径?谢谢!

最佳答案

改用 %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

关于node-gyp - appveyor - 如何使用 %HOMEPATH% 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748833/

相关文章:

c++ - node-gyp 构建给出 Unresolved external symbol 错误

deployment - 从 appveyy 环境部署时中央目录损坏

git - AssemblyVersion 与 Appveyor 版本一致

node.js - Node-gyp 和自定义依赖/库/头文件安装路径

node.js - Azure Web应用程序中lwip的node-gyp重建问题: fatal error C1083: Cannot open include file: 'nan.h' : No such file or directory

node.js - 尝试构建遗留 Node/Angular/ ionic 应用程序,在node-gyp命令上失败

testing - 如何允许构建继续运行,即使 test_script stmt 之一失败?

appveyor - 如何在 AppVeyor CI 上设置获取 csc.exe 的路径

python - 特拉维斯 + 应用程序

windows - npm 安装错误 : `gyp` failed with exit code: 1