gpt4 book ai didi

ubuntu - "which nvm"不见了

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:10 26 4
gpt4 key购买 nike

我在 ubuntu 机器上安装了 NVM,但是,当我把它放在 crontab 中以在重启期间执行时:

@reboot nvm use 0; 

它没有用,我从 cron 守护进程那里收到一封邮件,说:

/bin/sh: 1: nvm: not found

所以,我认为这是一个路径问题,并试图找到 NVM 的安装位置。令我惊讶的是,我得到了空结果:

root@vps-1145280-18735:~# which nvm
root@vps-1145280-18735:~#

但是,NVM 本身确实可以工作,即使在重新启动之后也是如此:

root@vps-1145280-18735:~# nvm

Node Version Manager
...

这很奇怪——当“which nvm”为空时,系统怎么会找到nvm程序呢?!

而且,更重要的是 - 我应该怎么做才能让 cron 程序在启动期间找到 NVM?

最佳答案

nvm 命令不是一个文件,而是一个 shell 函数。

source ~/.nvm/nvm.sh 将这些函数添加到您当前的 shell 中。而且因为这些命令不是文件,所以当您 which nvm 时它们不会显示。

查看 .nvm/nvm.sh 文件,您可以看到定义了一个提供该功能的 nvm() {...} 函数。

Cron 可能以不同的用户身份使用,并且该用户需要在运行前将 source ~/.nvm/nvm.sh 添加到其 shell 上下文中。

关于ubuntu - "which nvm"不见了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com