1
okletswin 2016-12-12 10:37:18 +08:00
在 npm 执行前 echo $PATH 看看
|
2
smallpath 2016-12-12 10:46:11 +08:00
可能是你用了 npm XXX 而不是 npm run XXX
|
3
icris 2016-12-12 10:50:18 +08:00
which npm, 然后脚本写完整路径试试
|
4
q397064399 2016-12-12 10:51:09 +08:00
#path 的问题, 最好是针对全局的 /etc/profile 来一次 export,
要么就恶心一点 写绝对路径,我一般都是这么干的, 因为 linux 系统 bash 环境 太恶心了,经常会出现 not found xxx 之类的 |
6
wujunze 2016-12-12 11:06:09 +08:00
脚本里面用绝对路径试试
|
7
afpro 2016-12-12 11:11:17 +08:00
@q397064399 哪里恶心了 把用户的 PATH 和系统的 PATH 隔离是一个很正确的做法呀 我猜他的脚本是用 crontab 之类的执行的 那个地方不是用户的环境 PATH 肯定是不对的
|
8
dlyt OP 我想试试 shipit-deploy 实现自动化的服务器部署, https://cnodejs.org/topic/584545bd4c17b38d354363af
绝对路径怎么写呢? |
9
xxxyyy 2016-12-12 11:19:44 +08:00 via Android
@dlyt 那你自己在脚本里写死 `/root/.nvm/v6.2.0/bin/npm install` 就行了
|
11
dlyt OP Error: Command failed: ssh -i /Users/123/.ssh/id_rsa [email protected] "cd /tmp/deploy_to/current; /root/.nvm/v6.2.0/bin/npm install"
/usr/bin/env: node: No such file or directory |
12
qq258076067 2018-03-23 16:22:09 +08:00
@xxxyyy 你好,能请教你一个问题吗?
|