Ошибка при использовании makefile для преобразования в topojson: [SyntaxError: Unexpected token ILLEGAL]

Я следую этому руководству Майка Бостока по созданию пузырьковой карты, но с использованием другого шейп-файла и другой набор данных. Это для классного проекта. Полное раскрытие - я не программист и просто выяснял это по мере продвижения, но я полностью застрял здесь, поэтому, надеюсь, кто-то может мне помочь.

Я создал Makefile, чтобы загрузить шейп-файл и распаковать его в каталог. Это потребовало некоторого выяснения, но я не нахожусь в той точке, где хочу преобразовать шейп-файл в файл topojson. Я использую эту команду:

make build/neighborhoods.json

И я возвращаю эту ошибку:

[SyntaxError: Unexpected token ILLEGAL]
make: *** [build/neighborhoods.json] Error 1

Это после длинного списка опций topojson.

Это кажется довольно очевидным - я делаю какую-то синтаксическую ошибку. Но я понятия не имею, что это такое.

Это мой make-файл:

build/Census_Data.zip:
    mkdir -p $(dir $@)
    curl -o $@ http://apps.pittsburghpa.gov/dcp/$(notdir $@)

build/Census_Data: build/Census_Data.zip
    unzip -od $(dir $@) $<
    touch $@

build/Neighborhood.shp: build/Neighborhood.zip
    unzip -od $(dir $@) $<
    touch $@

build/neighborhoods.json: build/Neighborhood.shp
    node_modules/.bin/topojson \
        -o $@ \
        --projection='width = 960, height = 600, d3.geo.albersUsa() \
            #.scale(1280) \
            #.translate([width / 2, height / 2])' \
        --simplify=.5 \
        --filter=none \
        --neighborhoods=$<

Каталог сборки и файл makefile находятся в одном и том же родительском каталоге. Шейп-файл находится в каталоге сборки.

Если кто-нибудь может мне помочь, это было бы очень признательно. С другой стороны, если кто-нибудь может предложить другой способ сделать это, это было бы здорово. Я также планирую объединить файл json с файлом данных .csv позже, как Bostock делает в этом руководстве. Спасибо!


person kacmcgrath    schedule 31.10.2014    source источник
comment
Это не ошибка make. Это ошибка от topojson. Что-то ему не нравится в вашем входном файле.   -  person Etan Reisner    schedule 31.10.2014


Ответы (1)


Я не знаю, является ли это ответом, но загрузка Xcode (я использую Mac) решила эту проблему. Я рекомендую загрузить его с сайта разработчика Apple, потому что он продолжал зависать, когда я пытался загрузить его из App Store, и я читал много отчетов о том, что то же самое происходит с другими. Спасибо!

person kacmcgrath    schedule 02.11.2014