8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WindowsでbuildするとError: EPERM: operation not permittedが発生する問題への対応

Posted at

何が起きていますか?

Windowsでフロントのビルドを行うと頻繁に下記エラーが発生する

$ yarn clean && npm-run-all build-prod:* && yarn rev-update
$ npm-run-all -p clean:*
$ node ./tasks/javascripts/clean
$ rimraf ./xxx ../xxx/
2 js files deleted
$ cross-env NODE_ENV=production webpack -p --config ./webpack.config.production.js

# 問題のエラー
Error: EPERM: operation not permitted, open 'C:\xxx'


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ERROR: "build-prod:js" exited with 1.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

エラー文では権限がないと表示されるが、ファイルがロックされていることが原因である。
(該当のファイルを権限がある状態で手動で削除したり編集しようとしてもできない)

対処方法

ファイルをロックしている原因となっているプロセスを終了することで一時対応とする。

プロセスを特定する

  1. Control + R でresmonよりリソースモニターを開く
    image.png
  2. ハンドルの検索欄に原因となるファイルパスを入力する(上の例だとC:\xxx
  3. 1分ほどするとプロセスが特定されるので該当するプロセスをタスクマネージャーからプロセスを終了させる
    image.png
  4. 再度ビルドして成功しているか確認する
    image.png

備考

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?