Javascript 无法在新安装的npm上运行脚本

Javascript 无法在新安装的npm上运行脚本,javascript,node.js,npm,command-line-interface,Javascript,Node.js,Npm,Command Line Interface,好的,我刚安装了NodeJS 9.5.0,并仔细检查了npm是否在最新版本(5.6.0)上,到目前为止,我在运行package.json文件中的简单脚本时遇到了问题 下面是package.json文件下的内容 { "name": "hello_world", "version": "1.0.0", "description": "lab-4-hello-world-app", "main": "index.js", "scripts": { "test": "echo

好的,我刚安装了NodeJS 9.5.0,并仔细检查了npm是否在最新版本(5.6.0)上,到目前为止,我在运行
package.json
文件中的简单脚本时遇到了问题

下面是package.json文件下的内容

{
  "name": "hello_world",
  "version": "1.0.0",
  "description": "lab-4-hello-world-app",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    "start": "node index.js"
  },
  "author": "Java Drinker",
  "license": "ISC"
}
这是我的index.js。谢天谢地,Node能够在cli中正常运行它

    console.log("Hello Java Drinker!");
下面是我在尝试运行“启动”脚本时收到的错误消息,调试日志紧跟其后

npm ERR! file C:\test\package.json
npm ERR! code EJSONPARSE
npm ERR! Failed to parse json
npm ERR! Unexpected string in JSON at position 187 while parsing '{
npm ERR!   "name": "hello_world",
npm ERR!   "version": '
npm ERR! File: C:\test\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! Tell the package author to fix their package.json file. JSON.parse
2018-02-22T07_49_53_423Z-debug.log

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'start' ]
2 info using npm@5.6.0
3 info using node@v9.5.0
4 verbose stack Error: Failed to parse json
4 verbose stack Unexpected string in JSON at position 187 while parsing '{
4 verbose stack   "name": "hello_world",
4 verbose stack   "version": '
4 verbose stack     at parseError (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:436:11)
4 verbose stack     at parseJson (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:104:26)
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:51:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16
4 verbose stack     at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:528:3)
5 verbose cwd C:\test
6 verbose Windows_NT 10.0.16299
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "start"
8 verbose node v9.5.0
9 verbose npm  v5.6.0
10 error file C:\test\package.json
11 error code EJSONPARSE
12 error Failed to parse json
12 error Unexpected string in JSON at position 187 while parsing '{
12 error   "name": "hello_world",
12 error   "version": '
13 error File: C:\test\package.json
14 error Failed to parse package.json data.
14 error package.json must be actual JSON, not just JavaScript.
14 error
14 error Tell the package author to fix their package.json file. JSON.parse
15 verbose exit [ 1, true ]

我想补充一点,我可以很好地运行
npm-v
。。但似乎任何其他命令都会给我带来错误。我想我安装的npm不正确。

请确保您的package.json文件有效。在提供的示例中,您需要在
测试
脚本(第6行末尾)之后添加缺少的逗号


确保您的package.json文件有效。在提供的示例中,您需要在
测试
脚本(第6行末尾)之后添加缺少的逗号


啊!谢谢真不敢相信我错过了;)啊!谢谢真不敢相信我错过了;)
{
  "name": "hello_world",
  "version": "1.0.0",
  "description": "lab-4-hello-world-app",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"
  },
  "author": "Java Drinker",
  "license": "ISC"
}