试图在我的Windows 2012服务器上的Strawberry Perl(v5.16.3)中安装DBD :: Oracle . 我正在使用命令:

cpanm DBD::Oracle

不幸的是,我认为它失败了,因为ORACLE_HOME路径中有一个空格 . 查看日志,我看到以下内容:

gcc -c  -IC:/Program Files/Oracle/ora92/oci/include -IC:/Program Files/Oracle/ora92/rdbms/demo -IT:\strawberry\perl\vendor\lib\auto\DBI     -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields -s -O2     -DVERSION=\"1.74\"    -DXS_VERSION=\"1.74\"  "-IT:\strawberry\perl\lib\CORE"  -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"9.2.0.1\" Oracle.c
gcc: error: Files/Oracle/ora92/oci/include: No such file or directory
gcc: error: Files/Oracle/ora92/rdbms/demo: No such file or directory
dmake.exe:  Error code 129, while making 'Oracle.o'
-> FAIL Installing DBD::Oracle failed. See T:\strawberry\data\.cpanm\work\1485813890.9528\build.log for details. Retry with --force to force install it.

那么,有没有办法让dmake(或任何程序正在这样做)在包含路径周围放置双引号?

或者,我在这里咆哮错误的树吗?还有什么我应该考虑的吗?

不幸的是,由于各种原因,在其他地方重新安装Oracle客户端不是一种选择 .

在此先感谢您的帮助 .