【发布时间】:2014-05-06 09:03:37
【问题描述】:
推文: Mike Bostock recently tweeted:
如果您喜欢在 Illustrator 中制作地图,TopoJSON 1.6.9 支持转换为 SVG。没有代码 必需的! https://github.com/mbostock/topojson/blob/master/bin/topojson-svg
——迈克·博斯托克 (@mbostock) 2014 年 4 月 30 日
酷!
Topojson 版本: 在我的终端上,我检查了版本...
$topojson --version
>1.6.11
$node --version
>v0.10.25
看起来不错。
Topojson-svg 试用:所以我试了一下...
curl -o uk.topo.json 'http://bost.ocks.org/mike/map/uk.json' #get an online topoJSON file
topojson-svg -o output.svg uk.topo.json #this fails
错误:我收到了一个损坏的 .svg 文件以及这条丑陋的错误消息
fs.js:393
binding.close(fd, makeCallback(callback));
^
TypeError: Bad argument
at Object.fs.close (fs.js:393:11)
at Object.<anonymous> (/home/yug/local/lib/node_modules/topojson/bin/topojson-svg:85:32)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
问题:如何处理才能成功使用topojson-svg?
编辑:最近安装的本地(非全局)/node_module 也发生了:
npm install topojson #locally install topojson.js & topojson-svg
curl -o uk.topo.json 'http://bost.ocks.org/mike/map/uk.json' #get an online topoJSON file
node_modules/.bin/topojson-svg -o output.svg uk.topo.json #this fails
【问题讨论】:
-
node.js 的旧版本?考虑到这是最近发生的事情,对于邮件列表来说可能是一个更好的问题。
-
$node --version=>v0.10.25。很好尝试!我用deep purge and reinstall from scratch just yesterday 打了我的nodejs。 :) -
@LarsKotthoff:你使用 topojson-svg 成功了吗,如果成功了,你的
node --version是哪一个?您使用了哪个确切的 topojson-svg 命令? -
我遇到了同样的错误。