EOENT esprima esparse Windows符号链接找不到无效的目录文件

时间:2018-11-01 16:32:31

标签: npm webpack symlink electron-builder esprima

我要接管一个过时的electronic-webpack + react应用程序,而我的构建始终会出现此错误:

Cannot read file C:\Users\baz\Desktop\foo-bar-app\node_modules\esprima\.bin\esparse: Error: ENOENT: no such file or directory, open 'C:\Users\baz\Desktop\foo-bar-app\node_modules\esprima\.bin\esparse' at w (C:\Users\baz\Desktop\foo-bar-app\node_modules\app-builder-lib\src\asar\asarUtil.ts:201:11) at writeStream.write (C:\Users\baz\Desktop\foo-bar-app\node_modules\app-builder-lib\src\asar\asarUtil.ts:203:43) at afterWrite (_stream_writable.js:480:3) at onwrite (_stream_writable.js:471:7) at lazyFs.write (internal/fs/streams.js:304:5) at FSReqWrap.wrapper [as oncomplete] (fs.js:502:5) error Command failed with exit code 1.

我发现esprima在它的.bin文件夹中创建了指向esparse的符号链接,但是尝试在资源管理器中打开符号链接会显示“无效目录”警告框,因此我认为这与ENOENT有关

任何线索如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这可能与纱线有关。当我进行纱线安装时,它将符号链接的.bin文件夹添加到esprima软件包中。 npm安装没有。我删除了node_modules文件夹,运行> library(pander) > ca_data dim1 dim2 text1 1.2143543 -4.3103880 text2 -0.1647548 2.3744269 text3 0.3792852 -0.2677051 text4 0.8941859 0.1106750 text5 -1.5283987 -0.3439418 > panderOptions('table.alignment.default',function(df) ifelse(sapply(df, is.numeric), 'left')) ,然后运行 > pander(ca_data) -------------------------------   dim1 dim2 ----------- --------- --------- **text1** 1.214 -4.31 **text2** -0.1648 2.374 **text3** 0.3793 -0.2677 **text4** 0.8942 0.1107 **text5** -1.528 -0.3439 ------------------------------- ,一切似乎都很好。

让我知道它如何为您工作!