首页 新闻 会员 周边

jenkins cnpm不是内部或外部命令

0
悬赏园豆:20 [已解决问题] 解决于 2019-11-25 11:50

jenkins是安装在windows server2016上面的,直接在上面执行cnpm的命令是没问题的,但是在jenkins中执行这个命令就会提示'cnpm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

腐乳的主页 腐乳 | 初学一级 | 园豆:12
提问于:2019-11-25 08:47
< >
分享
最佳答案
0

Jenkins

Configure System => Path 添加 cnpm 的运行路径

C:\Users\Administrator>where npm
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd

收获园豆:20
小小高 | 小虾三级 |园豆:1095 | 2019-11-25 09:40

能截图看下么

腐乳 | 园豆:12 (初学一级) | 2019-11-25 09:47

@腐乳: 在这里 

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 10:08

Manage Jenkins=》 Configure System => Path 添加

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 10:11

@小小高:

我这样加了还是不行

腐乳 | 园豆:12 (初学一级) | 2019-11-25 10:19

@腐乳: 要加 cnpm的 

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 10:20

@腐乳: where cnpm

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 10:20

@腐乳: 

C:\Users\Administrator>where cnpm
C:\Users\Administrator\AppData\Roaming\npm\cnpm

 

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 10:23

@小小高: 不好意思,还是报错的,能再指教下么?对了,我的C:\Users\目录下没有Administrator目录。

腐乳 | 园豆:12 (初学一级) | 2019-11-25 11:25

@腐乳: where cnpm 这个命令你能执行吗? 在cmd下

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 11:31

@小小高: 可以执行

腐乳 | 园豆:12 (初学一级) | 2019-11-25 11:32

@腐乳: 得到的结果是?

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 11:32

@小小高:
C:\nodejs\node_global\cnpm
C:\nodejs\node_global\cnpm.cmd

腐乳 | 园豆:12 (初学一级) | 2019-11-25 11:34

 配到 path 下 依然不行的话,你直接用 

npm i --registry https://registry.npm.taobao.org

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 11:35

把这个路径配到jenkins path上去.

C:\nodejs\node_global\cnpm

最好重启一下jenkins让他生效

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 11:36

@腐乳: 

这样就好了

小小高 | 园豆:1095 (小虾三级) | 2019-11-25 11:38

@小小高: 最终还是Path的问题,node的路径没设置上去

腐乳 | 园豆:12 (初学一级) | 2019-11-25 11:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册