许可拒绝使用Phantomjs的错误[英] Permission denied error with phantomjs

问题描述

我使用的是Rails 4.0.2,Guard 2.2.4,Guard-Rspec 4.2.4,Rspec-Rails 2.14.0,Capybara 2.2.1和Poltergeist 1.5.0在Ruby 2.0.0.0-p353和OSX Mavericks上.

当我运行Bundle exec Guard时,我会因此错误消息而遭受了很多故障: 挂钩中发生错误 errno :: eacces:允许拒绝 -/usr/local/cellar/phantomjs 发生在/users/gillesmath/.rvm/rubies/ruby-2.0.0.0.0.0-p353/lib/ruby/2.0.0.0/open3.rb:211:in`spawn'

我在/usr/local/cellar/phantomjs上检查了权限,但没有发现任何异常.我可以在没有" sudo"的情况下运行phantomj.

我的spec_helper文件看起来像这样: env [" rails_env"] || ='test' require file.expand_path(" ../../config/config/vocress", file ) 需要" RSPEC/RAIRS" 需要" RSPEC/AUTORUN" 需要" Capybara/Rspec" 需要" Webmock/rspec" 需要" Capybara/Poltergeist"

dir [rails.root.join(" spec/support/*/ .rb")].每个{| f |需要F}

activerecord :: migration.check_pending!如果定义?(Activerecord :: Migration)

webmock.disable_net_connect!(:net_http_connect_on_start => true,:allow_localhost => true)

>

capybara.javascript_driver =:poltergeist

我看不到有什么问题,因为所有者:组相同,对于/usr/usr/local/cellar/phantomjs dir及其内容.

感谢您的帮助

推荐答案

该错误使其看起来像是试图执行/usr/local/Cellar/phantomjs 目录而不是内部可执行文件.我认为Poltergeist会扫描您的PATH,以示为phantomjs的第一件事. /usr/local/Cellar在您的PATH>?

如果是这样,我建议将其取出,因为可执行文件绝不应该直接出现在那里.

如果不能,另一个选项是在设置代码中使用phantomjs的显式路径配置Poltergeist: https://github.com/jonleighton/poltergeist#customization

看起来有人已经打开了一个带有修复程序的拉动请求以跳过目录 cliver POLTERGEIST使用的GEM ,因此希望很快就会解决!

本文地址:https://www.itbaoku.cn/post/1740136.html