gpt4 book ai didi

node.js - "npm run build"= "react-scripts: Permission denied"

转载 作者:行者123 更新时间:2023-12-03 12:10:22 32 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 18.04 上部署我的工作 Windows 10 Spring-Boot/React 应用程序,但尽管多次尝试修复,但仍然收到“react-scripts: Permission denied”错误。希望你们中的一位 react 专家可以发现我做错了什么。

我的 package.json 看起来像这样

{
"name": "medaverter-front",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"axios": "^0.19.2",
"bootstrap": "^4.4.1",
"react": "^16.13.0",
"react-dom": "^16.13.0",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.0",
"react-table-6": "^6.11.0",
"react-validation": "^3.0.7",
"reactstrap": "^6.5.0",
"validator": "^12.2.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}

我以 root 身份登录并使用 nvm 安装 node 和 lts。我像这样安装了 nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

然后这样做:
nvm install node
nvm use node
nvm install --lts
nvm use --lts

然后我 cd/var/lib/jenkins/workspace/MedAverter/medaverter-front并安装 node_modules像这样:
npm install -g

然后递归地将权限更改为 777,如下所示:
chmod -R 777 node_modules

我还递归地将所有/root/.nvm 权限更改为 777,如下所示:
chmod -R 777 /root/.nvm

我可以得到它一次使用
npm run build

但后来我从 Jenkins 运行了一个“立即构建”,但它失败了

[[1;34mINFO[m] Running 'npm run build' in /var/lib/jenkins/workspace/MedAverter/medaverter-front
[[1;34mINFO[m] [[1;34mINFO[m] > medaverter-front@0.1.0 build /var/lib/jenkins/workspace/MedAverter/medaverter-front
[[1;34mINFO[m] > react-scripts build [[1;34mINFO[m]
[[1;31mERROR[m] sh: 1: **react-scripts: Permission denied**
[[1;31mERROR[m] npm ERR! code ELIFECYCLE
[[1;31mERROR[m] npm ERR! errno 126
[[1;31mERROR[m] npm ERR! medaverter-front@0.1.0 build: `react-scripts build`
[[1;31mERROR[m] npm ERR! Exit status 126


然后我 cd/var/lib/jenkins/workspace/MedAverter/medaverter-front并运行
npm run build

并且再次得到同样的错误:

> root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/lib/jenkins/workspace/MedAverter/medaverter-front#
> npm run build
>
> > medaverter-front@0.1.0 build /var/lib/jenkins/workspace/MedAverter/medaverter-front
> > react-scripts build
>
> sh: 1: **react-scripts: Permission denied** npm ERR! code ELIFECYCLE
> npm ERR! errno 126 npm ERR! medaverter-front@0.1.0 build:
> `react-scripts build` npm ERR! Exit status 126


我真的花了几天的时间试图弄清楚这一点。建议?

最佳答案

解决方案1:

我认为您已经全局安装了 react-script。所以试试这个命令

npm install react-scripts --save

然后再次运行该应用程序。

解决方案2:

试试这个命令
sudo chmod +x node_modules/.bin/react-scripts

然后再次运行该应用程序。

解决方案3;

我想你的 npm 没有权限。你可以尝试通过 sudo 运行
sudo npm run build

你可以像这样解决这个问题

第1步:

检查 的路径npm 如果您正在使用 npm 经过
which npm

你将“/usr/local/bin/npm”这种类型的路径



检查 的路径 yarn 如果您正在使用 yarn 经过
which yarn

你将“/usr/local/bin/npm”这种类型的路径

第2步:

授予此路径的权限 777 并尝试运行项目
sudo chmod -R 777 /usr/local/bin/npm

关于node.js - "npm run build"= "react-scripts: Permission denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62140265/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com