错误: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”(本机)的主要内容,如果未能解决你的问题,请参考以下文章