作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我执行 mvn clean install
来自图像 maven:3-alpine
的 docker 容器内构建应用程序。在 pom.xml 中,我使用了 frontend-maven-plugin
因为我需要安装node
和 npm
然后运行 npm install
构建前端(角度)。
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.9.1</version>
<configuration>
<nodeVersion>v12.16.1</nodeVersion>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<phase>generate-resources</phase>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<arguments>install</arguments>
<installDirectory>./</installDirectory>
</configuration>
</execution>
<execution>
<id>ng build</id>
<goals>
<goal>npm</goal>
</goals>
<phase>compile</phase>
<configuration>
<arguments>run-script build</arguments>
</configuration>
</execution>
</executions>
</plugin>
npm install
它返回一个错误:
Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "/var/lib/jenkins/workspace/myProject/node/node" (in directory "/var/lib/jenkins/workspace/myProject"): error=2, No such file or directory -> [Help 1]
/var/lib/jenkins/workspace/myProject/node/node
在那里,但是当我自己尝试从/node 目录中运行 Node 时,假设
node -v
它再次告诉我
No such file or directory
.我不明白为什么会这样,因为 Node 在那里!!当前用户也有权执行该文件。
最佳答案
当你运行 node -v
它自己试图在你的 PATH 上找到 Node 。以这种方式通过 maven 安装不会为您这样做
Check out one of these answers ,了解如何在 Linux 上执行此操作。
如果您的用户没有这样做的权限,我怀疑您在 jenkins 中运行可能是这种情况,您可以改为使用 Node 和 npm 二进制文件的完整或相对路径运行所需的命令。
例如如果您有文件 test.js
在目录 /var/lib/jenkins/workspace/myProject
,在该目录中可以运行:
./node/node test.js
/var/lib/jenkins/workspace/myProject/node/node
关于node.js - 无法运行 Node : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62193439/
我是一名优秀的程序员,十分优秀!