我要接管一个过时的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有关
任何线索如何解决这个问题?
答案 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
-------------------------------
,一切似乎都很好。
让我知道它如何为您工作!