V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dlyt
V2EX  ›  Node.js

为什么写在脚本里的 npm 命令会找不到呢?

  •  
  •   dlyt · 2016-12-12 09:59:49 +08:00 · 3627 次点击
    这是一个创建于 2932 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我觉的应该是 npm 配置的问题,但没有找到解决办法。。。
    第 1 条附言  ·  2016-12-12 13:01:01 +08:00
    我知道问题出在哪里了,是因为服务器上的 node 是用 nvm 安装的。
    12 条回复    2018-03-23 16:22:09 +08:00
    okletswin
        1
    okletswin  
       2016-12-12 10:37:18 +08:00
    在 npm 执行前 echo $PATH 看看
    smallpath
        2
    smallpath  
       2016-12-12 10:46:11 +08:00
    可能是你用了 npm XXX 而不是 npm run XXX
    icris
        3
    icris  
       2016-12-12 10:50:18 +08:00
    which npm, 然后脚本写完整路径试试
    q397064399
        4
    q397064399  
       2016-12-12 10:51:09 +08:00
    #path 的问题, 最好是针对全局的 /etc/profile 来一次 export,

    要么就恶心一点 写绝对路径,我一般都是这么干的,
    因为 linux 系统 bash 环境 太恶心了,经常会出现 not found xxx 之类的
    dlyt
        5
    dlyt  
    OP
       2016-12-12 11:03:08 +08:00
    @icris /root/.nvm/v6.2.0/bin/npm 我想运行 npm install 完整路径怎么写?
    wujunze
        6
    wujunze  
       2016-12-12 11:06:09 +08:00
    脚本里面用绝对路径试试
    afpro
        7
    afpro  
       2016-12-12 11:11:17 +08:00
    @q397064399 哪里恶心了 把用户的 PATH 和系统的 PATH 隔离是一个很正确的做法呀 我猜他的脚本是用 crontab 之类的执行的 那个地方不是用户的环境 PATH 肯定是不对的
    dlyt
        8
    dlyt  
    OP
       2016-12-12 11:17:55 +08:00
    我想试试 shipit-deploy 实现自动化的服务器部署, https://cnodejs.org/topic/584545bd4c17b38d354363af
    绝对路径怎么写呢?
    xxxyyy
        9
    xxxyyy  
       2016-12-12 11:19:44 +08:00 via Android
    @dlyt 那你自己在脚本里写死 `/root/.nvm/v6.2.0/bin/npm install` 就行了
    dlyt
        10
    dlyt  
    OP
       2016-12-12 11:20:36 +08:00
    @smallpath 不是 就是简单的 npm install
    dlyt
        11
    dlyt  
    OP
       2016-12-12 11:22:53 +08:00
    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
    qq258076067
        12
    qq258076067  
       2018-03-23 16:22:09 +08:00
    @xxxyyy 你好,能请教你一个问题吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:53 · PVG 05:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.