当前位置: 首页 > 知识库问答 >
问题:

phantomjs的权限被拒绝错误

隆功
2023-03-14

我在Ruby 2.0.0-p353和OSX Mavericks上使用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。

当我运行bundle exec Guard时,我得到了很多失败的错误消息:一个错误发生在后钩子Errno::EACCES:权限拒绝- /usr/local/Cellar/phantomjs发生在 /Users/gillesmath/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/open3.rb:211: in'spawn'

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

我的spec_助手文件如下所示:ENV[“RAILS_ENV”]| |=“test”require文件。展开路径(“../../config/environment”,文件)要求'rspec/rails'要求'rspec/autorun'要求'capybara/rspec'要求'webmock/rspec'要求'capybara/poltergeist'

Dir[Rails.root.join(“spec/support/*/.rb”)]。每个{f}需要f}

ActiveRecord::Migration.check_pending!如果html" target="_blank">定义?ActiveRecord::迁移)

网络模拟。禁用网络连接!(:net_http_connect_on_start=

水豚。javascript_驱动程序=:恶鬼

我看不出有什么问题,因为所有者:组对于rails应用程序和 /usr/local/Cellar/phantomjs目录及其内容都是一样的。

多谢你的帮忙

共有1个答案

隗驰
2023-03-14

这个错误使它看起来像是试图执行/usr/loc/Cellar/phantomjs目录,而不是其中的可执行文件。我认为Poltergeist扫描你的PATH,寻找第一个叫做phantomjs的东西。是/usr/本地/Cellar在您的PATH

如果是这样,我建议把它去掉,因为可执行文件永远不应该直接出现在里面。

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

看起来有人已经打开了一个pull请求,并修复了Poltergeist使用的Cliver gem中的跳过目录的问题,希望很快就能修复!

 类似资料:
  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 我在django admin(127.0.0.1:8000/admin)中尝试为用户添加个人资料照片时收到此错误消息 有人能帮我找出原因吗? OSError at /admin/role/role/6/[Errno 13]权限被拒绝:'/User'请求方法: POST请求URL:http://127.0.0.1:8000/admin/role/role/6/Django版本: 1.8.2异常类型:

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo

  • 问题内容: 我对编码比较陌生,遇到了麻烦。 我有这段代码可以将数据发送到Firebase 但是,我不断收到错误: FIREBASE警告:设置为/ users /(GoogleID)失败:Permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(…) 当我尝试查找时,它谈论的是