web-dev-qa-db-ja.com

NPM:ENOENT:そのようなファイルまたはディレクトリはありません。名前を変更してください

プロジェクトでgulpを使用していたので、すべての開発依存関係を削除してwebpackに切り替えることにしましたが、npmを使用してインストールしようとすると毎回このエラーが発生します。

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\fsevents-e80c4ef4\node_modules\are-we-there-yet' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\are-we-there-yet-5db4c798'

npm ERR! path C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\acorn
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\acorn' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.acorn.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\MiguelFrias\AppData\Roaming\npm-cache\_logs\2018-04-04T11_54_23_587Z-debug.log

何が起こっているのか、どんな考えでも。

9

私は問題の解決策を見つけました、明らかにnpmの最後のバージョンにある種の問題があります。私はnpm version 5.6.0を使用していて、npm version 5.3.0にダウングレードしました。結局これはうまくいきました、いくつかのパッケージをインストールした後でも私はまだ同じエラーを受け取ります。

最後のversion 5.8.0のnpmのバージョンを変更してください。すべてが完璧に機能するようになりました。以前は、atomの問題があり、ビルドプロセスがパッケージの依存関係をインストールする許可を拒否していました。 。

0

ただdelete package-lock.jsonファイルをインストールしてから、パッケージをインストールして、すべてが機能するようにします

rm package-lock.json && npm i
6
xargr

2行目は何が起こっているかについてのヒントを与えるかもしれません:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\fsevents-e80c4ef4\node_modules\are-we-there-yet' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\are-we-there-yet-5db4c798'

Npmには、使用しようとしているフォルダーに対する十分な権限がないようです。

あなたが試すことができます:

  • Npm_modulesを再度削除します。
  • 使用しているエディタ/ターミナルをnpm installに対して管理者権限で開きます。
0
Gustavo Lopes