如何解决ubuntu中phantom js的权限拒绝错误?

如何解决ubuntu中phantom js的权限拒绝错误?,ubuntu,laravel-5,phantomjs,php-phantomjs,Ubuntu,Laravel 5,Phantomjs,Php Phantomjs,我正在从事一个laravel项目,尝试使用jonnyw制作的js。我已经把书上写的一切都做完了 我已经下载了32位可执行文件并在代码中设置了路径,但它仍然给我以下错误: sh:1:/usr/local/bin/:权限被拒绝 我的代码如下所示 $client = PhantomJs::getInstance(); $client->getEngine()->setPath('/usr/local/bin/'); 我已经读了一些相关的文章 我正在使用laravel 5.4和4.0版本的

我正在从事一个laravel项目,尝试使用jonnyw制作的js。我已经把书上写的一切都做完了

我已经下载了32位可执行文件并在代码中设置了路径,但它仍然给我以下错误: sh:1:/usr/local/bin/:权限被拒绝

我的代码如下所示

$client = PhantomJs::getInstance();
$client->getEngine()->setPath('/usr/local/bin/');
我已经读了一些相关的文章


我正在使用laravel 5.4和4.0版本的Jonnnyw/php phantomjs。

在探索互联网和数小时的深入挖掘之后,我已经能够确定解决方案

实际上,解决方案有两个方面:

  • 我们必须指定phantomjs可执行文件的相对路径,而不是包含它的文件夹
  • 幻影js可执行文件应该在laravel项目中,特别是在这种情况下
  • 因此,在我的例子中,正确的路径是

    $client->getEngine()->setPath(base_path('vendor/bin/phantomjs'));
    
    其中,phantomjs是可执行文件本身,而不是包含它的文件夹/目录

    我希望它能对像我这样的人有所帮助