为什么我只在*带有* Procfile 的目录中收到“foreman:找不到命令”?

问题描述 投票:0回答:3

我使用的是 CentOS。我已经用 yum 安装了 foreman

在我的主目录中,没有 Procfile 我得到:

$ foreman start
ERROR: Procfile does not exist.

但是,当我 cd 进入具有 Procfile 的目录时,例如:

cd ~/supersender

然后 foreman 命令不可用,即

forem [tab][[tab]
未完成,我得到

$ foreman start
-bash: foreman: command not found
foreman
3个回答
9
投票

我之前也遇到过同样的问题。 在最近的一个项目文件夹中,我能够运行“foreman start”,但在较旧的文件夹中我得到:

$ foreman start
-bash: foreman: command not found

我想将“foreman”添加到路径中也应该有效,但以下命令对我有用:

$ sudo gem uninstall foreman
$ sudo gem install foreman
$ which foreman
/Users/liwen/.rvm/rubies/ruby-2.2.3/bin/foreman

我仍然不知道在最近的旧文件夹之间看到“foreman”的差异,但上述内容对我有用。


5
投票

我通过

gem install foreman
全局安装 foreman 后遇到了这个问题。

我在使用 Ruby 2.7.1 时安装了它(通过

rvm
),但我的项目使用 Ruby 3.1.0,所以找不到它。

切换到3.1.0,然后再次安装为我解决了这个问题。

rvm use 3.1.0 && gem install foreman

0
投票

macOS

我通过使用

foreman
安装
brew
解决了这个问题:

brew install foreman
© www.soinside.com 2019 - 2024. All rights reserved.