当我尝试运行ApiGen时,我得到一个PHP警告:require(Texy.php):无法打开流:没有这样的文件或目录

Sha*_*ais 0 php apigen

我使用以下命令成功安装了ApiGen:

pear channel-discover pear.apigen.org
pear channel-discover pear.nette.org
pear channel-discover pear.texy.info
pear channel-discover pear.kukulich.cz
pear channel-discover pear.andrewsville.cz

pear install apigen/ApiGen
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

apigen -s /home/first.last/path/to/source/directory -d /home/first.last/path/to/destination/directory/
Run Code Online (Sandbox Code Playgroud)

只是为了得到以下错误:

PHP Warning:  require(Texy.php): failed to open stream: No such file or directory in /usr/bin/apigen on line 48
PHP Stack trace:
PHP   1. {main}() /usr/bin/apigen:0
PHP   2. class_exists('Texy') /usr/bin/apigen:64
PHP   3. spl_autoload_call('Texy') /usr/bin/apigen:64
PHP   4. ApiGen\{closure}($class = 'Texy') /usr/bin/apigen:0
PHP Fatal error:  require(): Failed opening required 'Texy.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/bin/apigen on line 48
PHP Stack trace:
PHP   1. {main}() /usr/bin/apigen:0
PHP   2. class_exists('Texy') /usr/bin/apigen:64
PHP   3. spl_autoload_call('Texy') /usr/bin/apigen:64
PHP   4. ApiGen\{closure}($class = 'Texy') /usr/bin/apigen:0
Run Code Online (Sandbox Code Playgroud)

当我跑

locate Texy.php
Run Code Online (Sandbox Code Playgroud)

我得到了:(很清楚它就在那里)

/usr/share/pear/FSHL/Lexer/Texy.php
/usr/share/pear/FSHL/Lexer/Cache/Texy.php
/usr/share/pear/texy/src/Texy/Texy.php
Run Code Online (Sandbox Code Playgroud)

小智 6

此问题已在apigen github中提交.这是一个错误的道路问题.您将找到如何更改github链接路径的答案