0

尝试在 Win7 64 位 EE 上安装 dalekjs。npm 版本 2.15.8。以管理员身份运行命令提示符。

在 C:\Users\ZW85 下创建文件 package.json

{
  "name": "myCssTardis",
  "description": "Is awesome",
  "version": "0.0.2"
}

跑 npm install dalek-cli -g

C:\Users\ZW85>npm install dalek-cli -g C:\Users\ZW85\AppData\Roaming\npm\dalek -> C:\Users\ZW85\AppData\Roaming\npm\nod e_modules\dalek-cli\ bin\cmd.js dalek-cli@0.0.5 C:\Users\ZW85\AppData\Roaming\npm\node_modules\dalek-cli └── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10 )

跑 npm install dalekjs --save-dev

C:\Users\ZW85>npm install dalekjs --save-dev npm WARN package.json myCssTardis@0.0.2 没有存储库字段。npm WARN package.json myCssTardis@0.0.2 没有 README 数据 npm WARN package.json myCssTardis@0.0.2 没有许可证字段。npm WARN 已弃用 lodash@2.4.1: lodash@<3.0.0 不再维护。升级到 lodash@^4.0.0。npm WARN deprecated minimatch@1.0.0:请更新到 minimatch 3.0.2 或更高版本以避免 RegExp DoS 问题 npm WARN deprecated CSSselect@0.4.1:该模块现在可用作“css-select” npm WARN engine node-pngjs @0.0.2:想要:{"node":"0.8.x"}(当前:{"node":"4.4.7","npm":"2.15.8"})npm WARN 已弃用 npmconf@2.0。 9:这个包已经重新集成到 npm 中,现在已经过时了 npm npm WARN deprecated CSSwhat@0。

已在 C:\Users\ZW85\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip 下载 提取 zip 内容 删除 C:\Users\ZW85\node_modules\dalekjs\node_modules\dalek-browser-phantomjs \node_modules\phantomjs\lib\phantom 复制解压文件夹 C:\Users\ZW85\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip-extract-1471504147493\phantomjs-1.9.8-windows -> C :\Users\ZW85\node_modules\dalekjs\node_modules\dalek-browser-phantomjs\node_modules\phantomjs\lib\phantom

\

它不是从这里开始的。多次尝试。

还尝试运行测试程序

C:\Users\ZW85>dalek test/*.js

运行测试错误:dalek-driver-phantomjs:找不到二进制文件:null

单独安装了phantomjs并尝试过,仍然是同样的错误。如果有人能指出我在这里缺少的东西,那就太好了。

提前致谢!

4

3 回答 3

2

在 Windows 上,phantomjs 的路径似乎太长了。

去:

   C:\Users\[YOURNAME]\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip\

并删除 exmaples 文件夹。重新运行安装..为我工作

于 2016-10-28T12:32:18.807 回答
1

我认为这与DalekJS v0.0.5 安装挂起的问题相同

长话短说,确保你的 devDependencies 看起来像这样:

"devDependencies": { "dalekjs": "0.0.9", "dalek-browser-phantomjs":"https://github.com/wrumsby/dalek-browser-phantomjs/tarball/b0b6c011eec55ea7da987461f6e1c79a6ab4bf6e" }

引用这个特定版本的 dalek-browser-phantomjs 应该可以解决这个问题。

于 2016-12-14T09:08:54.440 回答
1

我在 Ubutnu 16 上,这对我有用,将 package.json 文件更改为

{  
    "name": "myCssTardis",  
    "description": "myTest description",  
    "devDependencies": {  
        "dalekjs": "0.0.9",  
        "dalek-browser-phantomjs":"https://github.com/wrumsby/dalek-browser-phantomjs/tarball/b0b6c011eec55ea7da987461f6e1c79a6ab4bf6e"  
    }  
}

那么你就不会面对

错误:dalek-driver-phantomjs:找不到二进制文件:null

于 2017-02-21T09:55:27.920 回答