【问题标题】:Unable to Install React-Intl using NPM无法使用 NPM 安装 React-Intl
【发布时间】:2016-12-06 11:07:44
【问题描述】:

我无法安装 react-intl。它一直抛出错误

├── 未满足的对等依赖 react@0.13.3 └── react-intl@2.1.3

npm WARN react-dom@15.3.0 需要 react@^15.3.0 的对等体,但没有 已安装。
npm WARN react-intl@2.1.3 需要一个peer 反应@^0.14.0 || ^15.0.0-0 但没有安装。
npm 警告 react-native@0.30.0 需要一个 react@~15.2.0 但没有 已安装。

这是我的 package.json

"dependencies": {
     "baobab": "^1.1.2",
     "baobab-react": "^0.1.1",
     "d3": "^3.5.6",
     "fixed-data-table": "^0.4.6",
     "json2csv": "^2.12.0",
     "lodash": "^3.10.1",
     "moment": "^2.10.6",
     "numeral": "^1.5.3",
     "react": "^0.13.3",
     "react-hot-loader": "^1.3.0",
     "react-motion": "^0.2.7",
     "react-router": "^0.13.3",
     "react-style": "^0.5.5",
     "react-style-webpack-plugin": "^0.4.0",
     "scroller": "0.0.3",
     "superagent": "^1.3.0"   },
"devDependencies": {
     "babel": "^5.8.23",
     "babel-core": "^5.8.23",
     "babel-jest": "^5.3.0",
     "babel-loader": "^5.3.2",
     "esdoc": "^0.2.5",
     "file-loader": "^0.8.4",
     "jest-cli": "^0.5.8",
     "webpack": "^1.12.2",
     "webpack-dev-server": "^1.10.1" 
}

【问题讨论】:

    标签: reactjs react-native react-intl


    【解决方案1】:

    你的反应版本只是 ^0.13.3。这意味着您将仅获得 0.13.x,其中 x 是 react 正在发布的最大次要版本。查看react-intl的package.json,需要0.14.x或者15。

    "peerDependencies": {
        "react": "^0.14.0 || ^15.0.0-0"
    },
    

    https://github.com/yahoo/react-intl/blob/master/package.json

    这意味着你必须将你的 package.json 更新为(注意 react 变成 0.14.0:

    "dependencies":{  
       "baobab":"^1.1.2",
       "baobab-react":"^0.1.1",
       "d3":"^3.5.6",
       "fixed-data-table":"^0.4.6",
       "json2csv":"^2.12.0",
       "lodash":"^3.10.1",
       "moment":"^2.10.6",
       "numeral":"^1.5.3",
       "react":"^0.14.0",
       "react-hot-loader":"^1.3.0",
       "react-motion":"^0.2.7",
       "react-router":"^0.13.3",
       "react-style":"^0.5.5",
       "react-style-webpack-plugin":"^0.4.0",
       "scroller":"0.0.3",
       "superagent":"^1.3.0"
    },
    "devDependencies":{  
       "babel":"^5.8.23",
       "babel-core":"^5.8.23",
       "babel-jest":"^5.3.0",
       "babel-loader":"^5.3.2",
       "esdoc":"^0.2.5",
       "file-loader":"^0.8.4",
       "jest-cli":"^0.5.8",
       "webpack":"^1.12.2",
       "webpack-dev-server":"^1.10.1"
    }
    

    【讨论】:

    • ├── UNMET PEER DEPENDENCY react@0.13.3 └─┬ react-intl@2.1.3 ├─┬ intl-messageformat@1.3.0 │ └── intl-messageformat-parser@1.2 .0 └── intl-relativeformat@1.3.0 在将对等依赖项添加到我的 package.json 后,我仍然收到此错误
    • 我已经更新了我的答案。基本上你必须更改依赖关系,然后删除 node_modules 文件夹,然后再次运行 npm install 以重新创建 node_modules 文件夹。
    猜你喜欢
    • 2021-05-11
    • 2020-11-07
    • 1970-01-01
    • 2022-06-21
    • 2019-12-20
    • 1970-01-01
    • 2020-09-06
    • 2015-12-30
    • 2014-06-24
    相关资源
    最近更新 更多