【问题标题】:npm ERR! Unexpected token < in JSON at position 12842npm 错误! JSON 中第 12842 位的意外令牌 <
【发布时间】:2018-04-14 21:55:25
【问题描述】:

每次我尝试安装任何软件包时,或者即使我尝试执行npm install,我都会不断收到此错误。我不知道为什么会收到错误消息。我对 Angular 4 完全陌生,才一个星期,所以任何线索都将不胜感激。我正在使用 node -v 8.8.1 和 @angular/cli 1.4.9。

这是我的 package.json。

{
    "name": "events-across", 
    "version": "0.0.0", 
    "license": "MIT", 
    "scripts": {
        "ng": "ng", 
        "start": "ng serve", 
        "build": "ng build", 
        "test": "ng test", 
        "lint": "ng lint", 
        "e2e": "ng e2e"
    }, 
    "private": true, 
    "dependencies": {
        "@angular/animations": "^4.2.4", 
        "@angular/common": "^4.2.4", 
        "@angular/compiler": "^4.2.4", 
        "@angular/core": "^4.2.4", 
        "@angular/forms": "^4.2.4", 
        "@angular/http": "^4.2.4", 
        "@angular/platform-browser": "^4.2.4", 
        "@angular/platform-browser-dynamic": "^4.2.4", 
        "@angular/router": "^4.2.4", 
        "angular-font-awesome": "^2.3.7", 
        "angular4-carousel": "^3.1.8", 
        "bootstrap": "^4.0.0-beta", 
        "core-js": "^2.4.1", 
        "font-awesome": "^4.7.0", 
        "ng2-opd-popup": "^1.1.21", 
        "rxjs": "^5.4.2", 
        "zone.js": "^0.8.14"
    }, 
    "devDependencies": {
        "@angular/cli": "1.4.9", 
        "@angular/compiler-cli": "^4.2.4", 
        "@angular/language-service": "^4.2.4", 
        "@types/jasmine": "~2.5.53", 
        "@types/jasminewd2": "~2.0.2", 
        "@types/node": "~6.0.60", 
        "codelyzer": "~3.2.0", 
        "jasmine-core": "~2.6.2", 
        "jasmine-spec-reporter": "~4.1.0", 
        "karma": "~1.7.0", 
        "karma-chrome-launcher": "~2.1.1", 
        "karma-cli": "~1.0.1", 
        "karma-coverage-istanbul-reporter": "^1.2.1", 
        "karma-jasmine": "~1.1.0", 
        "karma-jasmine-html-reporter": "^0.2.2", 
        "protractor": "~5.1.2", 
        "ts-node": "~3.2.0", 
        "tslint": "~5.7.0", 
        "typescript": "~2.3.3"
    }
}

【问题讨论】:

    标签: angular npm


    【解决方案1】:

    就我而言,我尝试使用 npx 和 npm 创建 react native 应用程序,对于遇到此错误的任何人,只需卸载并安装 node.js 即可。它对我有用。

    【讨论】:

      【解决方案2】:

      对我来说,

      删除 package-lock.json 和 package.json 文件,取消暂存它们,并丢弃所做的更改。在此之后,我从 VSCode 恢复了这些。之后,npm install 运行良好!

      【讨论】:

        【解决方案3】:

        如果上述建议未能解决问题,请检查您的 package.json 文件。确保没有语法错误。

        【讨论】:

          【解决方案4】:

          删除 package-lock.json 对我不起作用。问题是我的 package.json 文件中多了一个逗号。

          尝试将您的 json 文件复制到 jsonlint.com。如果您遇到的问题确实是语法错误,它将为您提供更多信息。

          如果这里的答案都没有帮助,请查看这篇文章 https://dev.to/redslug/7-solutions-to-ejsonparse-or-unexpected-token-npm-install-error-20nh。它帮助了我。

          【讨论】:

            【解决方案5】:

            对我来说它发生了,因为我在package.json 文件的脚本部分添加了一个条目。如果您已将任何项目添加到脚本部分,请检查您的 pachage.json 文件并尝试删除或修复它。 还要检查在}右括号之前的对象末尾是否没有任何业力。

            【讨论】:

              【解决方案6】:

              这是因为 package-lock.json 合并冲突。

              删除文件,删除node_modules,运行npm install即可解决问题:

              rm package-lock.json
              rm -rf node_modules
              npm install
              

              【讨论】:

                【解决方案7】:

                因为package-lock.json。我只是运行rm package-lock.json,它对我有用。

                【讨论】:

                  【解决方案8】:

                  对于此类错误,请尝试以下步骤:

                  • 删除 package-lock.json

                  • 运行 npm install

                  上述解决方案对我来说是正确的。希望对你有用。

                  【讨论】:

                    【解决方案9】:

                    对我来说,删除 package.lock 是不够的。我的IDE总是说这个错误:

                    意外的令牌

                    所以我做了什么:

                    1. 已删除 package.lock 文件
                    2. 在 IDE 中:npm cache verify
                    3. 我写 在普通的 command-line interpreter 中,而不是在 IDE 中

                      npm install @angular/http
                      

                    【讨论】:

                      【解决方案10】:

                      我只是删除了 package-lock.json 并再次运行 npm i,它对我有用??

                      v8.1.4

                      【讨论】:

                        【解决方案11】:

                        对于后代,我的问题是我们从使用 nexus 切换到 artifactory。您可以使用 npm 配置获取注册表 在我的例子中,它打印出我们旧的 Nexus 存储库的 URL。然后使用 npm 配置设置注册表https://artifactory.your-company.com/artifactory/api/npm/npm/ 这解决了我的问题。

                        【讨论】:

                          【解决方案12】:

                          对我来说,删除 package.lock 不起作用

                          尝试以下步骤

                          1- 将注册表设置为https://registry.npmjs.org/http 无效,只好改成https

                          npm config set registry https://registry.npmjs.org/
                          

                          2- 我在公司防火墙后面,所以我必须相应地设置我的代理和 https-proxy 格式 - http://yourproxyurl:port

                          npm config set proxy http://someproxyurl.com:8080
                          npm config set https-proxy http://someproxyurl.com:8080
                          

                          3 - 将 ssl 设置为 false

                          npm config set strict-ssl false
                          

                          这些步骤对我有用。希望这会有所帮助。

                          【讨论】:

                            【解决方案13】:

                            如果删除 package.lock 不起作用,请尝试此命令“npm cache verify”

                            【讨论】:

                              【解决方案14】:

                              尝试删除 package.lock 文件

                              可能的问题here

                              【讨论】:

                              • 是的,谢谢,我使用了 rm package-lock.json 并且成功了。
                              • 对于遇到此问题的其他人:我遇到了同样的问题,这是由 package-lock.json 中的错误合并冲突解决引起的。 (Git 已经在文件中添加了&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD ... ======= ... &gt;&gt;&gt;&gt;&gt;&gt;&gt; master 行。)但是很烦人的是错误消息没有说任何关于package-lock.json 的内容。
                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 2016-08-17
                              • 1970-01-01
                              • 2015-08-28
                              • 1970-01-01
                              • 2018-06-17
                              • 1970-01-01
                              • 2013-09-26
                              相关资源
                              最近更新 更多