【问题标题】:NPM install fails with mysterious "Unexpected token in JSON" errorNPM 安装失败,出现神秘的“JSON 中的意外令牌”错误
【发布时间】:2019-07-19 00:08:15
【问题描述】:

主题中“token”和“in”之间的双空格是故意的(编辑:SO 已经去掉了双空格!)。在 nano 中打开 NPM 日志文件会提供更多线索;

3911 verbose stack SyntaxError: Unexpected token ^@ in JSON at position 1764 while parsing near '...rsion":"0.2.3","depe^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...'
3911 verbose stack     at JSON.parse (<anonymous>)
3911 verbose stack     at parseJson (/home/ubuntu/.nvm/versions/node/v8.15.0/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17)
3911 verbose stack     at consumeBody.call.then.buffer (/home/ubuntu/.nvm/versions/node/v8.15.0/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50)
3911 verbose stack     at <anonymous>
3911 verbose stack     at process._tickCallback (internal/process/next_tick.js:189:7)
3912 verbose cwd /home/ubuntu/uat-deployments/app
3913 verbose Linux 4.13.0-38-generic
3914 verbose argv "/home/ubuntu/.nvm/versions/node/v8.15.0/bin/node" "/home/ubuntu/.nvm/versions/node/v8.15.0/bin/npm" "install"
3915 verbose node v8.15.0
3916 verbose npm  v6.7.0
3917 error Unexpected token ^@ in JSON at position 1764 while parsing near '...rsion":"0.2.3","depe^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...'
3918 verbose exit [ 1, true ]

没有package-lock.json(尽管我认为npm install 应该/会生成一个)。我已经完成了rm -r node_modulesnpm cache clean --force

npm install 在我的 Mac 上运行良好,只是在构建服务器 (Ubuntu) 上不行。以前一切正常,package.json 最近没有改变。我想知道第三方依赖的package-lock.json 是否造成了麻烦,问题是我不知道去哪里找。

任何帮助表示赞赏。我不是这方面的专家。

【问题讨论】:

    标签: json npm


    【解决方案1】:

    【讨论】:

    • 我有几天没有跟进这个问题,当我这样做的时候......它就奏效了。所以可能是他们这边的问题,所以我敢打赌你的解决方案会奏效,
    猜你喜欢
    • 2018-12-21
    • 2019-05-29
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2015-08-28
    • 2018-04-14
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多