程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了“ npm run build” =“反应脚本:权限被拒绝”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决“ npm run build” =“反应脚本:权限被拒绝”?

开发过程中遇到“ npm run build” =“反应脚本:权限被拒绝”的问题如何解决?下面主要结合日常开发的经验,给出你关于“ npm run build” =“反应脚本:权限被拒绝”的解决方法建议,希望对你解决“ npm run build” =“反应脚本:权限被拒绝”有所启发或帮助;

我终于找到了解决这个问题的方法。花了几天的时间。首先,我删除了jenkins项目,并使用Pipeline而不是Freestyle创建了一个新项目。然后,我添加了带有脚本的jenkinsfile。那继续失败,但是现在我可以灵活地添加其他命令来处理错误。

一个新的错误是关于玩笑的工人。我在DigitalOcean服务器上运行了以下命令以超越该命令:

yarn add jest-worker

然后我又遇到了旧的权限错误。我认为所有这些权限错误都是由于用户jenkins试图运行root用户拥有的内容而引起的,即使所有内容都具有777权限。我不明白,但这就是我的解决方法。修改/ etc / sudoers文件并添加以下行:

jenkins ALL=(ALL) nopASSWD:ALL

然后修改jenkins文件脚本,以包括递归chmod和chown。这是最终工作的完整脚本:

pipeline {
    agent any
    stages {
        stage('checkout') {
            steps {
                echo 'checkout...'
                sh 'sudo chmod -R 777 /var/lib/jenkins/workspace/MedAverter/medaverter-front'
                checkout scm
                sh 'sudo chmod -R 777 /var/lib/jenkins/workspace/MedAverter/medaverter-front'
                sh 'sudo chown -R jenkins /var/lib/jenkins/workspace/MedAverter/medaverter-front'
                stash 'sources'
            }
        }
        stage('Build') {
            steps {
                echo 'Build...'
                unstash 'sources'
                sh 'sudo chmod -R 777 /var/lib/jenkins/workspace/MedAverter/medaverter-front'
                sh 'sudo chown -R jenkins /var/lib/jenkins/workspace/MedAverter/medaverter-front'
                sh 'mvn clean package -DskipTests'
                stash 'sources'
            }
        }
    }
}

我还不得不将DigitalOcean Droplet的内存从1GB增加到2GB,以克服另一个错误。如果有人知道更好的方法来克服令人沮丧的权限错误,请发表评论。

解决方法

我正在尝试在Ubuntu 18.04上部署可正常运行的Windows 10 Spring-Boot /
React应用程序,但是尽管进行了无数次尝试修复,但仍会出现“ react-scripts:Permission
denied”错误。希望你们中的一位反应专家可以发现我的错。

我的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

但是后来我从詹金斯那里运行了“立即构建”,但失败了

然后我cd/var/lib/jenkins/workspace/MedAverter/medaverter-front跑步

npm run build

并且也再次得到相同的错误:

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

大佬总结

以上是大佬教程为你收集整理的“ npm run build” =“反应脚本:权限被拒绝”全部内容,希望文章能够帮你解决“ npm run build” =“反应脚本:权限被拒绝”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。