Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 使用grunt contrib复制但文件不复制时,获取“警告:EPERM,不允许操作”_Gruntjs_Grunt Contrib Copy - Fatal编程技术网

Gruntjs 使用grunt contrib复制但文件不复制时,获取“警告:EPERM,不允许操作”

Gruntjs 使用grunt contrib复制但文件不复制时,获取“警告:EPERM,不允许操作”,gruntjs,grunt-contrib-copy,Gruntjs,Grunt Contrib Copy,我想复制build目录中的style.css以覆盖主项目目录中的style.css 这是我的文件结构 project ├── assets │ ├── styles │ │ └── build │ │ └── style.css │ └── gruntfile.js └── style.css 在我的gruntfile.js文件中,我有: copy: { dev: { files: [{ cwd: 'styles/b

我想复制build目录中的style.css以覆盖主项目目录中的style.css

这是我的文件结构

project
├── assets
│   ├── styles
│   │  └── build
│   │       └── style.css
│   └── gruntfile.js
└── style.css
在我的gruntfile.js文件中,我有:

copy: {
    dev: {
        files: [{
            cwd: 'styles/build/',
            src: 'style.css',
            dest: '../',
            expand: true
        }]
    }
},    
运行grunt时,会出现以下错误:

Running "copy:dev" (copy) task
Warning: EPERM, operation not permitted '../style.css' Use --force to continue.

Aborted due to warnings.
但它确实复制了文件。 我不明白为什么我会犯这个错误

提前感谢。

您的路径不正确,../dest也不正确,您必须将目的地放在“.”

试试看:

copy: {
    dev: {
        files: [{
            cwd: 'assets/styles/build/',
            src: 'style.css',
            dest: '../',
            expand: true
        }]
    }
},  

如果您使用的是Windows,请尝试以管理员身份打开CMD。可能您的样式有权限问题。从我提供的文件结构来看,您是正确的,但我犯了一个错误!GrunFile.js文件位于assets目录中,而不是project目录中。我把原来的问题改了。很抱歉。我在mac上,style.css的权限是正确的。恐怕无法在父目标中移动文件。为什么不将GrunFile移到根文件夹中呢?不过它实际上是在复制文件。我接受了你的建议,将GrunFile移到了项目目录,并相应地更改了复制代码,但再次出现相同的错误,成功地复制了文件。