Неожиданный маркер. Не можете найти ошибку?

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

Заголовок сообщения об ошибке

Не удалось загрузить пакет my-package

untitled1:1
LFUTF-8Plain Text
Failed to load the my-package package
Unexpected token } in JSON at position 160 in /Users/tech-a48/.atom/packages/my-package/package.json
Hide Stack Trace
SyntaxError: Unexpected token } in JSON at position 160
    at Object.parse (native)
    at parseObject (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/season/lib/cson.js:54:19)
    at parseContentsSync (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/season/lib/cson.js:68:16)
    at Object.readFileSync (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/season/lib/cson.js:170:14)
    at PackageManager.module.exports.PackageManager.loadPackageMetadata (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:721:29)
    at PackageManager.module.exports.PackageManager.loadPackage (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:434:35)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:412:19
    at Config.module.exports.Config.transact (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:312:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:407:19)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/atom-environment.js:811:28
  at /Users/tech-a48/.atom/packages/my-package/package.json:1:1

Это файл JSON. Я совсем слепой или что-то упускаю?

        {
      "name": "my-package",
      "main": "./lib/my-package",
      "version": "0.0.0",
      "description": "A short description of your package",
      "keywords": [
      ],

      },
      {
      "repository": "https://github.com/atom/my-package",
      "license": "MIT",
      "engines": {
        "atom": ">=1.0.0 <2.0.0"
      },
      "dependencies": {
      }
    }

person Mohammad    schedule 19.01.2017    source источник
comment
jsonlint.com   -  person Adam    schedule 20.01.2017


Ответы (3)


Привет, парень, проблема в том, что структура файла JSON неверна. Попробуйте это.

{
  "name": "my_package",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo"
  },
  "keywords": [],
  "author": "ag_dubs",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "https://github.com/someone/my_package.git"
  },
  "bugs": {
    "url": "https://github.com/someone/my_package/issues"
  },
  "homepage": "https://github.com/someone/my_package"
}
person Blarz    schedule 19.01.2017

Нам будет очень сложно устранить неполадки, потому что структура ваших объектов неверна. Вот действительный объект json. (это может быть не правильно)

{
    "name": "my-package",
    "main": "./lib/my-package",
    "version": "0.0.0",
    "description": "A short description of your package",
    "keywords": [],
    "repository": "https://github.com/atom/my-package",
    "license": "MIT",
    "engines": {
        "atom": ">=1.0.0 <2.0.0"
    },
    "dependencies": {}
}

Ваш код показывает неполный json для начала, поэтому я предполагаю, что вы хотите добавить { вверху. Объект должен быть воспроизводимым. Предоставленный вами json не воспроизводится, как показано ниже.

{
     {
      "name": "my-package",
      "main": "./lib/my-package",
      "version": "0.0.0",
      "description": "A short description of your package",
      "keywords": [
      ],

      }, //this indicates you are ending the object that has the "name" property
        //but then look below, now your next object doesn't start with a name property. 
       //If you truly want separate objects. You should name each of them, so they are properties of the parent.
      {
      "repository": "https://github.com/atom/my-package",
      "license": "MIT",
      "engines": {
        "atom": ">=1.0.0 <2.0.0"
      },
      "dependencies": {
      }
}
person christopher clark    schedule 19.01.2017

Попробуйте это, может поможет:

{
  "name": "my-package",
  "main": "./lib/my-package",
  "version": "0.0.0",
  "description": "A short description of your package",
  "keywords": []
  },
  {
  "repository": "https://github.com/atom/my-package",
  "license": "MIT",
  "engines": 
      {
        "atom": ">=1.0.0 <2.0.0"
      }
 }, 
  { 
    "dependencies": {}
  }
person michaelitoh    schedule 19.01.2017
comment
dependencies": {} Где соответствующий " для этого? - person Tim Lewis; 20.01.2017