D3.js,无法启动shp2json-编码索引错误

D3.js,无法启动shp2json-编码索引错误,d3.js,encoding,shapefile,D3.js,Encoding,Shapefile,我正在努力学习迈克·博斯托克(Mike Bostock)的教程(这是一个很大的帮助)。安装并运行shp2json步骤[shp2json cb_2014_06_tract_500k.shp-o ca.json]后,我立即收到以下错误消息: “错误:解码器不存在。您是否忘记先包含encoding-indexes.js?”来自NPM的包的错误消息 为了解决这个问题,我想我应该手动安装文本编码,因为它位于shp2json依赖项列表中,但似乎没有加载。我还重新安装了node,将其从7.3.0降级到6.9.

我正在努力学习迈克·博斯托克(Mike Bostock)的教程(这是一个很大的帮助)。安装并运行shp2json步骤[shp2json cb_2014_06_tract_500k.shp-o ca.json]后,我立即收到以下错误消息: “错误:解码器不存在。您是否忘记先包含encoding-indexes.js?”来自NPM的包的错误消息

为了解决这个问题,我想我应该手动安装文本编码,因为它位于shp2json依赖项列表中,但似乎没有加载。我还重新安装了node,将其从7.3.0降级到6.9.2以及其他一些东西(我的黑客四处寻找解决方案几个小时),但我被卡住了。这只是更新package.json的问题吗


我使用的是Windows7,我认为env变量已正确设置为\Users\myAccount\AppData\Roaming\npm。我也在全球范围内安装了所有软件包。感谢您的帮助。

我在运行“#prepublish”脚本时遇到了同样的问题。然后我注意到Mike's的自述中有以下信息:

# shp2json --encoding *encoding*

Specify the dBASE table file character encoding. Defaults to “windows-1252”.
因此,我尝试并将该脚本更改为:

shp2json --encoding utf-8 cb_${YEAR}_${STATE}_tract_500k.shp
请注意,在上面这一行中,我的州和年份变量在脚本中定义得更高(我使用的是德克萨斯[48],而不是加利福尼亚[06])

此外,我还收到了另一个错误请求。所以我也安装了它

问题已解决(至少在处理数据和在浏览器中渲染数据方面)。其他问题,如预测,仍然存在