错误:EPERM:不允许操作,错误时统计“D:\System Volume Information”(本机)

Posted

技术标签:

【中文标题】错误:EPERM:不允许操作,错误时统计“D:\\System Volume Information”(本机)【英文标题】:Error: EPERM: operation not permitted, stat 'D:\System Volume Information' at Error (native)错误:EPERM:不允许操作,错误时统计“D:\System Volume Information”(本机) 【发布时间】:2017-05-28 20:34:18 【问题描述】:

我是 react、relay 和 graphQL 的初学者,我能够创建一个好的 graphql 模式文件并成功实现了 relay,但遇到了 react 问题。 我正在使用 webpack 中的 babel loader 来帮助我将 jsx 转换为 js,但似乎有一些 babel 无法理解的语法错误。

这是我的依赖项。

"dependencies": 
"babel-cli": "^6.18.0",
"babel-core": "^6.21.0",
"babel-loader": "^6.2.10",
"babel-preset-es2015": "^6.18.0",
"babel-preset-react": "^6.16.0",
"babel-relay-plugin": "^0.10.0",
"express": "^4.14.0",
"express-graphql": "^0.5.4",
"graphql": "^0.6.2",
"promise": "^7.1.1",
"react": "^15.4.2",
"react-relay": "^0.10.0",
"webpack": "^1.13.1"

, “开发依赖”: "babel-cli": "^6.18.0", "babel-core": "^6.21.0", "babel-loader": "^6.2.10", "babel-polyfill": "^6.9.1", "babel-preset-env": "^1.1.8", "babel-preset-es2015": "^6.18.0", "babel-preset-react": "^6.16.0", "babel-preset-stage-0": "^6.16.0", “webpack”:“^1.14.0”

这是我的 app.js 文件代码

export default class Comp1 extends React.Component 

    constructor(props) 
        super(props);
    
    render() 
        return (
            <form onSubmit=this.handleSubmit.bind(this)>
    <input type = "text"
        placeholder = "Start Typing"
        value = this.props.searchTerm
        onChange = this.handleChange.bind(this, 'searchTerm') />
    <input type="submit" value="Submit"/>
            </form>
    );
    


class Comp2 extends React.Component 

    render() 
        return (
            <div>
            this.props.info.text
    </div>
    );
    

这是我的错误

webpack:捆绑包现在有效。

express:router dispatching GET / +7s

express:路由器查询:/+3ms

express:router expressInit : / +2ms

express:router webpackDevMiddleware : / +2ms

express:router : / +3ms

express:router webpackDevMiddleware : / +3ms

发送 stat "D:\index.html" +2ms

服务索引状态“D:\”+2ms

serve-index readdir "D:\" +0ms

express:router serveStatic : / +5ms

finalhandler 默认 500 +2ms

错误:EPERM:不允许操作,stat 'D:\System Volume Information' 在错误(本机)

由于我已经投入太多时间,请提供您的宝贵建议并帮助我解决这个问题。

亲切的问候, 亚什帕尔

【问题讨论】:

你能发布你的 Babel 配置吗?我假设您根本没有配置 Babel,或者您忘记添加 react 预设。 请耐心等待我不知道你问的是哪个配置文件,请你指定文件名。 配置在哪里主要取决于您实际调用 Babe 的方式,但通常您会有一个 .babelrc 文件。我建议阅读babeljs.io/docs/setup 和babeljs.io/docs/plugins。 还有问题吗?? 是的问题仍然存在。:( 【参考方案1】:

我猜你错过了 webpack.config.js 文件中的 babel 配置。

module: 
    loaders: [
       
        test: /\.js$/, 
        exclude: /node_modules/, 
        loader: 'babel-loader?presets[]=es2015&presets[]=react' 
      
    ]

【讨论】:

抱歉,
我试过你的代码我可以运行它没有任何错误。我建议请在类中为handleSubmit和handleChange编写空白函数。它不会抛出错误。一个问题。您是在捆绑中还是在控制台中运行时收到错误。 我在构建时得到了这个,所以不要在这里缺少什么依赖项。:( 是的,您的捆绑程序也会检查已定义的函数。如果您绑定了某个函数并且未在类中的任何位置定义,它将显示与写入相同的位置。因此您在 onSubmit 中编写的 handleSubmit 函数是未在类中定义。所以它会抛出错误。所以请定义函数并运行它。它将得到解决。 我在那里定义了函数,但仍然有同样的错误,这里是代码 handleChange(event) this.setState(value: event.target.value); handleSubmit(event) alert('提交了一个名字:' + this.state.value); event.preventDefault();

以上是关于错误:EPERM:不允许操作,错误时统计“D:\System Volume Information”(本机)的主要内容,如果未能解决你的问题,请参考以下文章

npm 错误!错误:EPERM:不允许操作,重命名

错误:EPERM:Bitbucket 管道中不允许操作

VS 代码 - 错误:EPERM:不允许操作

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

Npm 安装错误 EPERM 操作不允许

EPERM,不允许操作错误,配置存储