安装 npm install --global expo-cli 时出错

Getting Error when i install npm install --global expo-cli

我在安装 expo-cli 时遇到问题,我该如何解决这个错误?请参考下图。 更新 我刚刚从我的记事本原始 JSON 解释对象中发布了错误日志:这个 运行 的完整日志可以在 See C:\Users\User\AppData\Local\npm-cache\eresolve-report 中找到.txt 获取完整报告。

{
  "code": "ERESOLVE",
  "current": {
    "name": "type-fest",
    "version": "0.5.2",
    "location": "node_modules/expo-cli/node_modules/type-fest",
    "dependents": [
      {
        "type": "prod",
        "name": "type-fest",
        "spec": "^0.5.2",
        "from": {
          "name": "boxen",
          "version": "4.1.0",
          "location": "node_modules/expo-cli/node_modules/boxen",
          "dependents": [
            {
              "type": "prod",
              "name": "boxen",
              "spec": "4.1.0",
              "from": {
                "name": "expo-cli",
                "version": "4.4.1",
                "location": "node_modules/expo-cli",
                "dependents": [
                  {
                    "type": "prod",
                    "name": "expo-cli",
                    "spec": "*",
                    "from": {
                      "location": "C:\Users\User\AppData\Roaming\npm"
                    }
                  }
                ]
              }
            },
            {
              "type": "prod",
              "name": "boxen",
              "spec": "4.1.0",
              "from": {
                "name": "xdl",
                "version": "59.0.32",
                "location": "node_modules/expo-cli/node_modules/xdl",
                "dependents": [
                  {
                    "type": "prod",
                    "name": "xdl",
                    "spec": "59.0.32",
                    "from": {
                      "name": "expo-cli",
                      "version": "4.4.1",
                      "location": "node_modules/expo-cli",
                      "dependents": [
                        {
                          "type": "prod",
                          "name": "expo-cli",
                          "spec": "*",
                          "from": {
                            "location": "C:\Users\User\AppData\Roaming\npm"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "peer",
                    "name": "xdl",
                    "spec": "*",
                    "from": {
                      "name": "@expo/dev-tools",
                      "version": "0.13.92",
                      "location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
                      "dependents": [
                        {
                          "type": "prod",
                          "name": "@expo/dev-tools",
                          "spec": "0.13.92",
                          "from": {
                            "name": "expo-cli",
                            "version": "4.4.1",
                            "location": "node_modules/expo-cli",
                            "dependents": [
                              {
                                "type": "prod",
                                "name": "expo-cli",
                                "spec": "*",
                                "from": {
                                  "location": "C:\Users\User\AppData\Roaming\npm"
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },
  "edge": {
    "type": "peerOptional",
    "name": "type-fest",
    "spec": "^0.13.1",
    "error": "INVALID",
    "from": {
      "name": "@pmmmwh/react-refresh-webpack-plugin",
      "version": "0.3.3",
      "location": "node_modules/expo-cli/node_modules/@pmmmwh/react-refresh-webpack-plugin",
      "dependents": [
        {
          "type": "prod",
          "name": "@pmmmwh/react-refresh-webpack-plugin",
          "spec": "^0.3.3",
          "from": {
            "name": "@expo/webpack-config",
            "version": "0.12.66",
            "location": "node_modules/expo-cli/node_modules/@expo/webpack-config",
            "dependents": [
              {
                "type": "prod",
                "name": "@expo/webpack-config",
                "spec": "0.12.66",
                "from": {
                  "name": "xdl",
                  "version": "59.0.32",
                  "location": "node_modules/expo-cli/node_modules/xdl",
                  "dependents": [
                    {
                      "type": "prod",
                      "name": "xdl",
                      "spec": "59.0.32",
                      "from": {
                        "name": "expo-cli",
                        "version": "4.4.1",
                        "location": "node_modules/expo-cli",
                        "dependents": [
                          {
                            "type": "prod",
                            "name": "expo-cli",
                            "spec": "*",
                            "from": {
                              "location": "C:\Users\User\AppData\Roaming\npm"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "peer",
                      "name": "xdl",
                      "spec": "*",
                      "from": {
                        "name": "@expo/dev-tools",
                        "version": "0.13.92",
                        "location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
                        "dependents": [
                          {
                            "type": "prod",
                            "name": "@expo/dev-tools",
                            "spec": "0.13.92",
                            "from": {
                              "name": "expo-cli",
                              "version": "4.4.1",
                              "location": "node_modules/expo-cli",
                              "dependents": [
                                {
                                  "type": "prod",
                                  "name": "expo-cli",
                                  "spec": "*",
                                  "from": {
                                    "location": "C:\Users\User\AppData\Roaming\npm"
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  },
  "peerConflict": null,
  "strictPeerDeps": false,
  "force": false
}

试试这个

npm cache clear --force

然后

npm install --global expo-cli

如果这不起作用,那么试试这个, 这个解决方案不是最好的,也不是最安全的解决方案,但它会起作用并且是有道理的,因为这里的所有错误问题都是权限问题。所以你可以使用这个命令并忽略那些权限问题:

sudo npm install expo-cli -g --unsafe-perm