![]() | 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 之类的 |
![]() | 5 dlyt OP icris /root/.nvm/v6.2.0/bin/npm 我想运行 npm install 完整路径怎么写? |
![]() | 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 你好,能请教你一个问题吗? |