gpt4 book ai didi

node.js - 来自 Maven 的 Node npm 在项目目录中查找 npm-cli.js

转载 作者:搜寻专家 更新时间:2023-11-01 00:25:38 25 4
gpt4 key购买 nike

我正在使用 exec-maven-plugin 从 maven 运行“npm install”。它失败并出现这样的错误:

module.js:340
throw err;
^
Error: Cannot find module 'D:\projects\git\code\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3

很明显项目路径下没有npm-cli,是在安装nodejs的全局路径下

所以整个构建都失败了

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (npm) on project myproject: Command execution failed. Process exited with an error: 8 (Exit value: 8) -> [Help 1]

另一个有趣的事情是控制台下的“npm install”运行得非常好。只有当我从 maven 运行它时才会出现问题。

如有任何想法,我们将不胜感激!

最佳答案

java 版本如何影响 maven 的行为真是太神奇了。

问题出在使用 java1.7_25,java 当它试图从 maven 运行 exec 任务时它破坏了 ~dp0 路径(正在运行的任务的目标路径)。

我简单地更新到 java1.7_40,一切都很顺利。

关于node.js - 来自 Maven 的 Node npm 在项目目录中查找 npm-cli.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com