2016-09-05 1 views
3

이 "는BOM 오류 입력 검출되지 에러

[Seld \ JsonLint \ ParsingException] 에러
제공 내 JSON

{ 
    "name": "dockerizing-magento", 
    "description": "ADockerizedMagentoCommunityEdition", 
    "require": { 
     "magento-hackathon/magento-composer-installer": "v2.1.1", 
     "magento/core": "1.9.1.0-patch1" 
    }, 
    "require-dev": {}, 
    "repositories": [], 
    "extra": { 
     "magento-root-dir": "web", 
     "auto-append-gitignore": true 
    }, 
    "config": { 
     "discard-changes": true 
    }, 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "scripts": { 
     "post-install-cmd": [], 
     "post-update-cmd": [] 
    } 
} 

인 ./composer.json "에 올바른 JSON이 포함되어 있지 않습니다.
BOM이 감지되었습니다. 입력에 유니 코드가 포함되지 않았는지 확인하십시오. By te-Order-Mark

업데이트 [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [- --no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v | vv] | --verbose] [-o | --optimize-autoloader] [-a | --classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer- 가장 낮은] [-i | --interactive] [--root-REQS] [-] [] ...

하지만 여러 웹 사이트에 따라 유효

https://jsonformatter.curiousconcept.com/

여기에 예를

위해 나는

https://andykdocs.de/development/Docker/Dockerize-Magento

은 그러나 시간 동안, 난이 오류가있어이 튜토리얼을 수행합니다. 도와주세요

나는 도커 안에 자홍색을 만들려고합니다.

답변

1

Byte Order Mark (약자로 BOM)은 파일에만 존재합니다. 편집기 또는 텍스트 뷰어에서 composer.json을 렌더링하면 BOM이 제거되므로 composer.json 내용을 웹 기반 linter에 붙여 넣으면 더 이상 BOM이 없으므로 붙여 넣을 웹 기반 도구가 그것을 확인하십시오. 당신이해야 할 것은 당신이 awk command that I borrowed from this answer

mv composer.json composer-bom.json # rename file with BOM 
awk 'NR==1{sub(/^\xef\xbb\xbf/,"")}{print}' composer-bom.json > composer.json 
rm -f composer-bom.json # delete file with BOM 
로 할 수있는 파일에서 BOM을 제거하다