我想测试在Node.JS中使用Pocketsphinx,它说我需要安装3.0.7或更高版本的Swig。
我认为我已经正确安装了所有其他依赖项。现在我甚至可以在终端中输入Swig命令,但每当我运行npm install pocketsphinx
时,我都会收到这个错误:
CMake Error at /usr/local/Cellar/cmake/3.6.3/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find SWIG (missing: SWIG_DIR) (Required is at least version
"3.0.7")
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.6.3/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
/usr/local/Cellar/cmake/3.6.3/share/cmake/Modules/FindSWIG.cmake:75 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:4 (find_package)
我尝试了brew install swig
, npm install swig
, 和 npm install -g swig
。我也尝试访问swig下载页面并按照安装说明进行操作,但无论我做什么都无法停止错误的发生。顺便说一下,我是在Macbook上进行尝试的。
我真的不知道我在做什么。我只是想测试一下Pocketsphinx,现在我已经在4个不同的位置安装了Swig,但CMake似乎不能识别它们中的任何一个。
任何帮助都将不胜感激!
SWIG_EXECUTABLE
。CMake可以从SWIG_EXECUTABLE
推导出SWIG_DIR
,此外,SWIG_DIR
应该指向包含 swig 库的目录,通常是/path/to/swig/dir/Lib
。如果您遇到像error : Unable to find 'swig.swg'
这样的错误,请尝试删除SWIG_DIR
变量。 - VerhoevenvSWIG_EXECUTABLE
并将父目录添加到系统的PATH
变量中,否则构建仍然会失败。然而,不必设置SWIG_DIR
,正如@Verhoevenv所描述的那样。 - undefined