Linux之谜:运行节点模块(Gatsby)如何导致.steampath错误?

机器鬼

这是一个奇怪的问题。我将现有站点转换为Gatsby(已安装的Node包npm i -g gatsby-cli),运行时gatsby develop出现错误:

错误:ENOENT:没有这样的文件或目录,stat'/home/me/.steampath'

现在,这里的背景是,在Linux上,Steam故意安装了错误的符号链接,.steampath出于某些愚蠢的原因而调用该链接但是我不明白的是为什么/如何运行特定的Node应用程序(Gatsby)会导致此错误,与我的项目或Gatsby无关……而其他的Node应用程序却没有。

我已经完成了grep我的项目目录:steam没有出现在任何文件中。同样,我在环境(env | grep steam)中添加了grep ,并且没有指向该文件的环境变量。

谁能回答:为什么运行Gatsby会导致我主文件夹中位于项目外部的完全不相关的符号链接出错?

我以为盖茨比一定在运行某种系统命令,但我什至无法想象它将在扫描主目录并抱怨符号链接断开的情况下运行什么命令。

PS此错误在其他错误之后出现在结尾处,因此它看起来并没有导致gatsby develop太多失败,而是在最后报告了该错误。

PPS删除错误的符号链接确实可以解决问题(尽管我不知道Steam会怎么想)……但是随后,我又收到了关于我的主文件夹中另一个损坏的符号链接的另一个错误(我不能怪Steam是那个原因)。因此 Node / Gatsby正在执行的操作导致对我的主目录的扫描,并投诉发现任何损坏的符号链接!

删除所有损坏的符号链接后,盖茨比即可正常工作。好奇怪

萨根

您的问题的答案可以在这里找到

我今天也遇到了这个问题,当我的一个JS导入未安装(redux)时便浮出水面。添加依赖性解决了该问题。当node_modules目录中不存在依赖项时,某些内容(我的挖掘不够深入)会统计我的整个主目录。在存在依赖项的情况下,〜目录被保留。

它与节点解析算法有关,尽管未提供更多信息,但我相信它可能与此有关

当我最初看到此错误时,我也很担心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:ENOENT:没有这样的文件或目录,stat '/home/dylan/.steampath'

尝试列出noflo节点模块会导致语法错误

如何调试节点模块错误,例如这个?

Winston-如何记录导致节点进程崩溃的错误?

XAMPP:运行index.php会导致错误(Win / Linux)

节点模块使用错误

React导入模块正在开发中工作,但是运行构建会导致错误

Linux内核模块-打开创建的char设备会导致错误

对于Linux上的节点v 4.4.2,得到“错误:找不到模块'./namegen.js'”

Linux getgrent() 导致“分段错误”

Django 路由导致找不到模块错误

打字稿导致找不到模块错误

require(变量)导致错误找不到模块“。”

Firebase模块在Svelte中导致'registerComponent'错误

是什么导致任意JTree节点错误地显示其名称,如何阻止它发生?

如何运行导致框架运行时错误的iOS应用“代码签名无效”

由于节点模块错误,拼写失败

节点的Postgres模块pg返回错误的日期

验证器节点模块中的类型错误

更新节点模块后出现构建错误

Linux上的Python模块错误

通过 Linux 在无头模式下运行 Selenium 会导致错误

Xml.nodeValue导致“错误的节点类型”错误

如何卸载错误目录下的节点模块文件夹(Mac)?

如何使用Browserify运行节点加密模块

如何直接运行节点模块?

QML模块未安装错误:在嵌入式Linux上运行Qt应用

尝试导入与内置模块同名的模块会导致导入错误

无法全局安装节点模块。找不到模块错误