我试图运行一个本地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
实际结果:容器内权限错误。
在此处的类似线程中找到了答案: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: 是的,我在清单中有权限: