当前位置: 首页 > 知识库问答 >
问题:

错误:EACCES:权限被拒绝,mkdir“/。npm'

公瑞
2023-03-14

我试图运行一个本地Jenkins管道使用Jenkinsfile的nodejs应用程序使用节点:6-alpin图像(默认)使用build.sh脚本使用调用npm安装然后我得到了以下权限错误

npm ERR!错误:EACCES:权限被拒绝,mkdir'/. npm'npm ERR!在错误(本机)npm ERR!{错误:EACCES:权限被拒绝,mkdir'/. npm'npm ERR!在错误(本机)npm ERR!errno:-13, npm ERR!代码:'EACCES', npm ERR!系统调用:'mkdir', npm ERR!路径:'/. npm', npm ERR!父:'my-app'}npm ERR!npm ERR!请尝试以root/管理员身份再次运行此命令。

Docker版本18.09.6,构建481bc77 Jenkins,在本地运行

我尝试了sudo npm安装,但出现了相同的错误。我还尝试将docker映像argv修改为-u root:sudo-p 3000:3000相同的错误

Jenkins file image: 
pipeline {
    agent {
        docker {
            image 'node:6-alpine'
            args '-p 3000:3000'
        }
        environment {
            HOME = '.'
        }
    }

建筑sh script sudo npm install--不安全perm=true--允许root

错误消息:npm ERR!错误:EACCES:权限被拒绝,mkdir“/。npm'

预期结果:创建docker容器,暴露端口3000,并在localhost上运行nodejs应用程序:3000

实际结果:容器内权限错误。

共有1个答案

颜欣怡
2023-03-14

在此处的类似线程中找到了答案:docker中的jenkins管道中的npm安装失败

在我的情况下,通过使用解决它:

pipeline {
    agent {
        image 'node:13-alpine'
    }
    environment {
        npm_config_cache = 'npm-cache'
    }
    stages {
        stage('Build') {
            steps {
                sh 'npm install'
                ...
            }
        }
    }
}
 类似资料:
  • 我试图在MacOS10.12上安装sudoNPM-gappium。5. 我得到这个错误: 信息Chromedriver安装为平台“mac”和架构“64”安装Chromedriver版本“2.30” 信息Chromedriver安装打开临时文件以将Chromedriver\u mac64写入。。。 错误:EACCES:权限拒绝,mkdir “/usr/local/lib/node_modules/a

  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 我试图运行角应用程序和执行ng service命令,然后显示 错误:找不到模块node-sass。

  • 运行yarn docker build可以正常工作,但当调用yarn docker up或yarn docker dev时,会弹出一个错误。Nginx启动正常,但yarn无法进入Projects目录中的mkdir。 包.json Dockerfile文件 错误 我的回购可以在这里找到https://github.com/cozy-nyc/cozy-nyc

  • 我遇到一个例外,当我试图打开FileInputStream时,文件打开权限被拒绝。 这是stacktrace: 是的,我在清单中有权限: