CasperJS“无法加载脚本”

2024-03-01

我在为我一直使用的 casperJS 编写新脚本时遇到了最奇怪的问题。

当我尝试使用“casperjs myScript.js”启动脚本时,我得到以下信息:

Unable to load script /var/www/scrapers/myScript.js; check file syntax

我检查了我的语法,发现没有任何问题,chmod +x 文件,sudoed 一切,仍然相同。

更奇怪的是,我复制粘贴了快速入门中的示例代码(http://docs.casperjs.org/en/latest/quickstart.html http://docs.casperjs.org/en/latest/quickstart.html),已保存,并且有相同的消息...

同一目录中的所有其他脚本都可以正常工作,我现在应该尝试什么?


回复:我现在该尝试什么?

您可以使用xxd查看文件内部。查看评论,您现在有一个工作版本和一个非工作版本,因此可以并排比较它们以了解问题所在。 (如果它们相同,那么您就知道您正在文件系统级别查找某些内容,而不是在文件内部。)

(xxd 随 vi 软件包一起提供,如果您安装 vim,显然也可用于 Windows。)

以下是带有和不带有 UTF-8 BOM 的脚本的示例输出(顺便说一句,这没有什么区别:这两个脚本都可以工作,至少在 Ubuntu 上的 CasperJS 1.1 中是这样):

0000000: efbb bf76 6172 2063 6173 7065 7220 3d20  ...var casper = 
0000010: 7265 7175 6972 6528 2763 6173 7065 7227  require('casper'
0000020: 292e 6372 6561 7465 2829 3b0a 0a63 6173  ).create();..cas
0000030: 7065 722e 7374 6172 7428 2768 7474 703a  per.start('http:
0000040: 2f2f 676f 6f67 6c65 2e63 6f6d 2f27 2c20  //google.com/', 
0000050: 6675 6e63 7469 6f6e 2829 207b 0a20 2020  function() {.   
0000060: 2074 6869 732e 6563 686f 2874 6869 732e   this.echo(this.
0000070: 6765 7454 6974 6c65 2829 293b 0a7d 293b  getTitle());.});
0000080: 0a0a 6361 7370 6572 2e72 756e 2829 3b0a  ..casper.run();.


0000000: 7661 7220 6361 7370 6572 203d 2072 6571  var casper = req
0000010: 7569 7265 2827 6361 7370 6572 2729 2e63  uire('casper').c
0000020: 7265 6174 6528 293b 0a0a 6361 7370 6572  reate();..casper
0000030: 2e73 7461 7274 2827 6874 7470 3a2f 2f67  .start('http://g
0000040: 6f6f 676c 652e 636f 6d2f 272c 2066 756e  oogle.com/', fun
0000050: 6374 696f 6e28 2920 7b0a 2020 2020 7468  ction() {.    th
0000060: 6973 2e65 6368 6f28 7468 6973 2e67 6574  is.echo(this.get
0000070: 5469 746c 6528 2929 3b0a 7d29 3b0a 0a63  Title());.});..c
0000080: 6173 7065 722e 7275 6e28 293b 0a         asper.run();.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CasperJS“无法加载脚本” 的相关文章

随机推荐

  • 自定义绘制控件的糟糕性能

    我正在做简单的图形控制wpf 我无法解释也无法解决性能问题 与 winform 相比 它太慢了 也许我做错了什么 我准备了demo来演示这个问题 这是测试控制 public class Graph FrameworkElement priv
  • 如何在 IIS 上使用 ASP.NET Core 3.1 API 部署 Angular SPA?

    我想象应该是简单的场景 有 Angular 8 SPA ASP NET Core 3 1 Web API 想在Windows Server上部署IIS的已通读 使用 IIS 在 Windows 上托管 ASP NET Core https
  • C++ 查找单词中的 Anagrams

    我正在开发一个程序 该程序使用以下命令来检查特定单词是否是字谜词std count但是 我认为我的功能逻辑不正确 而且我似乎无法弄清楚 假设文件中有以下单词 Evil Vile Veil Live 我的代码如下 include
  • PowerMock:模拟私有静态最终变量,具体示例

    要通过此测试必须进行的绝对最小模拟是什么 code class PrivateStaticFinal private static final Integer variable 0 public static Integer method
  • 使用 ODBC 转义包含问号的访问表名称

    我有一个Access数据库要查询如下 id name Print 1 one Yes 2 two No 现在 我在 java 中的查询 使用带有 ODBC 连接器的PreparedStatement 如下所示 select from tab
  • 将 pandas GroupBy 中的列值聚合为字典

    这是我之前面试的时候也问过的问题 我们的输入数据具有以下列 语言 产品 ID 货架 ID 排名 例如 输入将具有以下格式 English 742005 4560 10 2 English 6000075389352 4560 49 Fren
  • 如何左移一位特定位?

    我只想在特定位置左移一位 保留其位置0 所以我不想用 lt lt 运算符 这是一个示例 假设变量具有值1100 1010我想移动第四位那么结果应该是1101 0010 到达那里的步骤 从原始数字中提取位值 将位值左移一位 将位移后的值合并回
  • 幂集生成函数的时间复杂度

    我试图计算出我编写的函数的时间复杂度 它生成一个电源组 http en wikipedia org wiki Power set对于给定的字符串 public static HashSet
  • 高效浮点比较 (Cortex-A8)

    有一个很大的 100 000 数组floating点变量 并且有一个阈值 也floating point 问题是我必须将数组中的每个变量与阈值进行比较 但 NEON 标志传输需要非常长的时间 根据探查器 约为 20 个周期 有没有有效的方法
  • 使用 nginx 通过 index.php 路由请求 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在将我的服务器从 Apache 迁移到 Nginx 这非常简单 htaccess rule RewriteEngine On RewriteCon
  • 在 ssl (ldaps) 的支持下连接活动目录

    我正在尝试在 ssl 的支持下连接活动目录 我尝试了以下网站中的步骤 http confluence atlassian com display CROWD Configuring an SSL Certificate for Micros
  • 防止进入后台状态 ios swift 时 websocket 连接断开

    经过大量研究后 这似乎是一个灰色地带 一旦用户进入后台状态 使用 Swift 库 Starscream 但我相信问题出在 iOS 和套接字上 我会尝试通过 websockets 偶尔发送网络请求 用户离开应用程序后不久 套接字连接会自动断开
  • 如何获取全日历的开始和结束时间?

    我怎样才能得到start and end全日历中可见天数的时间 我需要它在另一个 javascript 实例中使用 有没有类似的功能 calender getStartTime 如果您正在寻找visible开始和结束日期 那就是visSta
  • 有 Safari 阅读器的 API 吗?

    Safari Reader 是否有一个 API 可用于为 iOS 应用过滤网页中的文本 清除广告 不需要的文本部分等 如果没有 还有其他选择吗 只是在为我的应用程序做一些研究 这就是我发现的 无法发布所有链接 因为我是新人 但很容易通过谷歌
  • 是否有理由使用 std::conjunction/std::disjunction 而不是“&&”/“||”上的折叠表达式?

    是否存在您无法正确处理的特定情况std conjunction std disjunction并且不使用更 基本 即语言功能而不是库功能 的折叠表达式 Example func is enabled if all Ts have the s
  • ngx-datatables 在排序时给出“rxjs_1.fromEvent 不是函数”错误

    我只是按照演示来展示一个简单的数据表 这是我的代码 columns name ID prop id name Street Address prop address street name Suburb prop address subur
  • Java流过滤器值之和

    我有一堂课叫MonitoredData其中描述了一项活动及其开始时间和结束时间 属性是activityLabel startTime endTime 我必须使用流对这些活动进行分组和过滤 这些活动的总持续时间超过 10 小时 我设法计算持续
  • 如何访问 Apple 照片应用程序中使用的人物相册

    苹果的照片应用程序具有面部识别功能 我想知道是否存在 API 来访问已由应用程序分类的照片的相关数据 Apple 发布了一个用于访问 Apple Photos 的 SDK 名为照片套件 https developer apple com d
  • Django REST Framework 中的命名 JSON 数组

    实际上我已经定义了模型序列化器 class MyObjectSerializer serializers ModelSerializer class Meta model MyObject fields id name 它为我准备 JSON
  • CasperJS“无法加载脚本”

    我在为我一直使用的 casperJS 编写新脚本时遇到了最奇怪的问题 当我尝试使用 casperjs myScript js 启动脚本时 我得到以下信息 Unable to load script var www scrapers mySc