在开始之前,我想说我已经检查了这些答案:
Jenkins构建步骤失败'npm install <whatever>'
现在,我已经处理了这个问题已经有一段时间了,因此我尝试了很多东西.
首先,我通过自制软件安装了node + npm.一种简单$ node -v
和$ npm -v
呼应节点和V2.3版本v0.10.36.*为NPM,这也意味着我有他们在路径和他们的工作,而在终端调用.
简单地添加node -v; npm -v
到Jenkins中的执行shell并没有这样做.经过一些修修补补后,我将$: which node
终端中产生的内容复制到上面提到的脚本中,现在看起来像这样:/usr/local/bin/node
显然是有效的.Jenkins构建成功,并且'node-v0.10.36'自豪地显示在控制台输出中.
当为'npm'做同样的事情时,恰好是/usr/local/bin/npm --version
计算神,不再那么仁慈了.这次抛出一个很大的' env:node:没有这样的文件或目录 '错误,整个构建失败了.
$ /bin/sh -xe /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh
当我在终端中运行相同的命令时,失败的实际命令是
"令人惊讶的".
我还卸载了自制节点和npm版本,然后通过包管理器安装它们.结果相同.
最终我也这样做了:https://gist.github.com/DanHerbert/9520689,没有运气.
笔记:
who am i
可执行脚本中的命令会产生管理员的用户名.非常感谢您的帮助,如果您需要任何其他信息,屏幕截图,日志等,请告诉我们.
我正在构建一个简单的 Typescript 包/库,它是使用tsconfig 的这个变体编译的(我尝试了各种配置但没有成功)和 typescript v2.8:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"target": "es5",
"lib": ["es6", "dom"],
"module": "umd",
"moduleResolution": "node",
"declaration": true,
"declarationDir": "dist/types",
"outDir": "dist/lib",
"typeRoots": [
"node_modules/@types",
],
}
}
Run Code Online (Sandbox Code Playgroud)
和一个看起来像这样的package.json:
{
"name": "FooBarLib",
"version": "0.0.0",
"description": "A simple library",
"main": "dist/lib/index.js",
"typings": "dist/types/index.d.ts",
"author": "Gabriel C. Troia",
"license": "MIT",
"dependencies": {
"@types/ramda": "^0.25.35",
"@types/react": "^16.4.7",
"@types/react-dom": "^16.0.6",
"ramda": "^0.25.0",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"styled-components": "^3.3.3"
},
"devDependencies": {
"typescript": "2.8"
},
"peerDependencies": { …
Run Code Online (Sandbox Code Playgroud)