gpt4 book ai didi

ssh - 通过 ssh 找不到包

转载 作者:行者123 更新时间:2023-12-04 14:29:23 24 4
gpt4 key购买 nike

如果我以部署用户身份 ssh 进入我的 VPS 并运行 bundle -v我收到 Bundler version 1.1.5正如预期的那样。

如果我运行 ssh deployment@123.123.123.123 bundle -v ,然后我看到 bash: bundle: command not found
为什么 bundle 没有显示通过 ssh 运行命令?

更多信息

$ cat ~/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

最佳答案

当你运行时:

ssh deployment@123.123.123.123

您在远程主机上获得了登录 shell,这意味着您的 shell 将运行(...用于 bash...) .bash_profile.profile或等效的以及您的 per-shell 初始化文件。

当你运行时:
ssh deployment@123.123.123.123 some_command

这不会启动登录 shell,因此它只运行 per-shell 初始化文件(例如, .bashrc )。

您所描述的问题通常意味着您在 .profile 中需要一些东西。文件(通常是环境变量设置)以使一切正常。

关于ssh - 通过 ssh 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730346/

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