无论我在什么目录下,无论我在cmd.exe中键入“npm”后,我都被这个错误卡住了。下面是npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using npm@2.14.12
3 info using node@v4.2.6
4 verbose stack Error: EISDIR: illegal operation on a directory, read
4 verbose stack     at Error (native)
5 verbose cwd C:\Users\me
6 error Windows_NT 6.1.7601
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v4.2.6
9 error npm  v2.14.12
10 error code EISDIR
11 error errno -4068
12 error syscall read
13 error eisdir EISDIR: illegal operation on a directory, read
13 error eisdir This is most likely not a problem with npm itself
13 error eisdir and is related to npm not being able to find a package.json in
13 error eisdir a package you are trying to install.
14 verbose exit [ -4068, true ]

I have tried and uninstalling/reinstalling nodejs multiple times, I even deleted npm and npm-cache folders in C:\Users\me\AppData\Roaming. I'm not sure what went wrong to cause this. One second it was working fine, and now I can't get rid of this error. The explanation in the log does not make sense, as it gives this error in any directory. I should note that running a command prompt as administrator does not give this error. I'm pulling my hair out this Friday evening trying to get this fixed, any help would be greatly appreciated!


当前回答

我只是去掉了这条线

.babel('resources/assets/js/app.js')

对于laravel 5.6和vue.js。在webpack.mix.js

其他回答

在我的情况下,我正在angularv10与材料工作。我改变了一些脚本文件,忘记在脚本数组中删除这些空的“”

scripts: [.....等等,等等,""

删除这些空的""

NPM clear-cache——force

关闭并打开vscode

它工作。

在我的例子中,问题是空格字符在源文件夹的名称中(Windows 10)。

在我的例子中,我使用的是西班牙语版本的Windows 10,这个版本混合了英语和西班牙语目录名。我的问题是桌面目录对某些命令使用这个名称,而对其他命令使用escritorio名称。我相信npm不能解决这个问题。我的解决方案是简单地更改到与我的主目录不同的从C:\开始的另一个目录。

在设置样板代码时,我也遇到了类似的问题。它将我的bundle.js文件作为目录读取。正如这里所述。EISDIR意味着它是一个目录而不是一个文件。为了解决这个问题,我删除了该文件,然后重新创建(它最初是自动创建的)。 如果你找不到文件(因为它是隐藏的),只需使用终端找到并删除它。

我也有同样的问题。在我的目录中有一个链接的文件夹导致了这个问题。我将该文件夹添加到忽略列表,然后它开始正常工作。