json - NPM 安装失败并出现神秘的 "Unexpected token in JSON"错误

标签 json npm

主题中“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 安装失败并出现神秘的 "Unexpected token in JSON"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868723/

相关文章:

arrays - 如何将json对象的json数组合并到单个json对象

node.js - 无法在 shell 脚本中运行 npm

node.js - 无法访问 Vagrant Sync 文件夹内的文件

css - 尝试 sass --watch ./folder ./css 时 sass 编译错误

java - 如何让 Jersey 客户端在根请求实体周围写入 `[` 和 `]`?

json - 我可以修改 json.RawMessage 吗?

node.js - 使用 npm 安装 Node 扬声器时出错

javascript - 通过 npm 安装 d3.js 对 Angular 2 TypeScript 项目有什么好处吗?

javascript - NodeJS 无法在 MongoDB 中添加 ToSet

javascript - 提取json数据