出于明显的原因,我正在尝试将react-scripts
从当前版本(1.1.4
)迁移到最新的3.0.1
,但是我经历了一段时光。
这是我当前成功建立的package.json
{
"name": "name",
"version": "0.1.0",
"homepage": ".",
"private": true,
"dependencies": {
"ajv": "^6.9.1",
"axios": "^0.18.0",
"axios-debug": "0.0.4",
"date-fns": "^1.30.1",
"formik": "1.2.0",
"history": "4.7.2",
"moment": "2.22.2",
"localforage": "1.7.3",
"prettier": "1.14.2",
"react": "^16.8.1",
"react-bootstrap": "0.32.4",
"react-checkbox-group": "4.0.1",
"react-datetime": "2.15.0",
"react-dom": "^16.3.2",
"react-render-debugger": "1.0.2",
"react-router-dom": "4.3.1",
"react-scripts": "1.1.4",
"semantic-ui-css": "^2.4.1",
"semantic-ui-react": "^0.87.1",
"styled-components": "^4.2.0",
"react-router-hash-link": "1.2.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
因此,我正在使用npm
,因此运行npm install --save --save-exact react-scripts@3.0.1
会安装新的react-scripts
版本,所有内容都会正确更新。我更新了一些其他需要作为副总裁的软件包。没有安全漏洞,一切都干净并且正确安装。
我正在使用maven作为构建系统来构建我的应用程序,一旦它尝试执行npm run build
,它就会在react-scripts build
上失败
调试日志非常无用。显示的唯一错误是/node_modules/.bin/react-scripts: Permission denied
我尝试使用chmod +x /node_modules/.bin/react-scripts
更改权限,但是没有运气。
我尝试多次删除node_modules
,然后使用npm ci
重新安装模块。我尝试在github上发现的任何问题。
我不确定还有什么错误。
使用节点v11.9.0和npm 6.5.0
我是否需要以较小的版本增量进行更新?我真的很茫然
编辑:
在我的情况下,npm
出了点问题。 手动更新我需要弄清楚为什么package.json
中的软件包版本现在似乎可以使用... npm
对我来说损坏了