当前位置: 首页 > 知识库问答 >
问题:

如何包含节点二进制npm的路径是使用

边霄
2023-03-14

Windows, VSC,运行npm start得到了这个

npm WARN生命周期用于脚本的节点二进制文件是C:\Program Files\nodejs\node.exe但npm使用的是C:\某地\AppData\漫游\npm\node_modules\节点\bin\node.exe本身。使用--Script-preend-node-path选项包含节点二进制npm执行时使用的路径。

我理解这意味着我的本地版本与PATH变量(C:\Program Files…)中的版本不同。如何继续告诉它使用--scripts前置节点路径

我玩了一个把C:\Program Files\nodejs替换为PATH变量中的C:\某处\AppData\漫游\npm\node_modules\节点\bin,它确实拾取了新的node.exe得到了,但是没有节点当前PATH中的二进制。再次建议使用--crip ts-preend-node-path选项来包含节点二进制npm的路径

共有3个答案

葛昱
2023-03-14

如果错误看起来像:

NPM试图使用与它用来运行自己的节点相同的节点。

通过将节点目录添加到路径中来解决此冲突:

npm config set scripts-prepend-node-path true

从npm留档:

npm run将节点环境变量设置为执行npm的节点可执行文件。此外,如果传递了--scripts前置节点路径,则节点所在的目录将添加到该路径中

丌官霖
2023-03-14

这里有另一种工作方式:npm config set scripts prepend node path auto

闻人花蜂
2023-03-14

正如我所说,替换path系统变量中的实际路径并不能完全解决问题,它仍然抱怨缺少二进制文件。发现此问题解决了当前路径中没有节点二进制文件的问题。恢复了原来的路径,尝试了它的工作。

只需在应用程序的根文件夹中创建一个名为. npmrc的文件,将以下行放入其中:

脚本-前置-节点-路径=true

 类似资料:
  • 问题内容: 我需要有关通过变量将XML路径传递给nodes()方法的帮助。我看了几篇不同的文章,发现可以使用和传递节点。下面的示例按预期工作: 但是,当我尝试传递路径而不是单个节点时,它不起作用: 我需要能够在始终为常数的路径的另一部分之前传递路径。因此,在我的示例中,“测试”部分将始终相同,但其上方的路径将有所不同。 我怀疑这不是这样做的方法。但是,有其他方法可以做到这一点吗? 任何帮助,将不胜

  • 问题内容: 在Android中,我有一个Path对象,我碰巧知道它定义了一条闭合路径,因此我需要弄清楚路径中是否包含给定点。我所希望的是一些类似的东西 但这似乎并不存在。 我要这样做的特定原因是因为我在屏幕上有一组形状定义为路径,并且我想弄清楚用户单击了哪个形状。如果有更好的方法来解决这一问题,例如使用不同的UI元素,而不是自己“艰难地”进行操作,我愿意提出建议。 如果需要的话,我愿意自己编写算法

  • 我想在Windows托管的开发环境中使用gulp和相关的前端工具链。我在尝试使用gulp插件(如Browser-Sync)时遇到了困难,因为node_modules文件夹图扇形,使得windows文件路径太长,无法复制文件。我想要一个务实的方法来处理这个问题,现在就在Windows上,不管节点社区可能会或可能不会提供什么来提高npm在Windows上的可用性。 2个问题 > 是否有Windows的

  • 我再次需要一些Java帮助...我有这个简单的自定义节点类: 我需要实现一个静态布尔方法,该方法将两个节点作为参数,如果第一个节点的所有元素都包含在第二个节点中,则返回true。示例输出: 这是我的想法: 对于< code >节点p的每个元素,我必须检查它是否也在< code >节点q中。如果为真,我增加一个名为< code>count的整数,否则我什么也不做。一旦在所有p元素上完成了这个检查,我

  • 问题内容: 我正在尝试创建完整路径(如果不存在)。 代码如下: 只要只有一个子目录(例如“ dir1”之类的newDest),此代码就可以很好地工作,但是当存在一个目录路径(“ dir1 / dir2”)时,它将失败并显示 错误:ENOENT,没有这样的文件或目录 我希望能够用最少的代码行来创建完整路径。 我读到fs上有一个递归选项,并像这样尝试过 我觉得递归地创建一个不存在的目录应该很简单。我是

  • 我想制作一个Rust包,它既包含一个可重用库(大部分程序都在这里实现),也包含一个使用它的可执行文件。 假设我没有混淆 Rust 模块系统中的任何语义,我的 文件应该是什么样子的?