36

Heroku Toolbelt をインストールした後、Mac のターミナルで次のコマンドを実行しようとすると、次のようになります。

heroku

エラーが発生します:

bash: heroku: command not found

私がする時:

gem environment

私は得る:

- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
 - ruby
 - universal-darwin-11
- GEM PATHS:
 - /Library/Ruby/Gems/1.8
 - /Users/Bart/.gem/ruby/1.8
 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
- REMOTE SOURCES:
 - http://rubygems.org/

$PATH にいくつかのパスを追加しようとしましたが、何も機能しません...

4

14 に答える 14

34

Toolbelt のインストール後に手動でシンボリック リンクを追加すると、問題が解決しました。

sudo ln -s /usr/local/heroku/bin/heroku /usr/bin/heroku

于 2012-10-11T18:09:18.443 に答える
31

(この回答は、ここに着陸する可能性があり、役立つ可能性がある典型的な他の人向けです)

snap次のようにコマンドラインからコマンドを使用してheroku snapをインストールする場合
sudo snap install heroku --classic (heroku docに記載されています)。
そして、インストール後、heroku コマンドは使用できません。次に、ここに解決策と理由を示します。

/snapまず、新しいスナップをインストールすると、それがフォルダーに追加されることを知っておいてください。スナップ名の新しいフォルダが作成され(/snap/heroku)、コマンドの実行ファイルが追加されます/snap/bin/snap/bin/heroku)。

試す

/snap/bin/heroku help

そして、あなたはそれが非常にうまく機能することがわかります.

解決策: /snap/bin を PATH 環境変数に追加するだけです。

Heroku は、すでに完了していると想定しています。snapdパッケージのインストール時にそれが自動的に行われるべきだったかどうかはわかりません。しかし、とにかく、それだけです。

PATH 環境変数に新しいパスを追加する方法については、次のリンクを参照してください (まだわからない場合)。

ログアウトして再度ログインまたは再起動する必要がある理由についてのリンクはこちら

ここに例があります:

sudo nano /etc/environment

/etc/environment を介してパスを追加することにしました (シェル コマンドは使用できないことに注意してください)。

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/node-v9.6.1-linux-x64/bin:/snap/bin

最後に追加することがわかります(とても簡単です)。
コンピューターを再起動するか、ログアウトして再度ログインします (PAM スクリプトは、セッションの作成時に /etc/environment からの PATH の構築を処理します)。

すぐに効果を発揮させたい場合は、次を実行します。

source /etc/environment && export PATH

(現在開いているシェルと子プロセスのみに影響します)

/etc/profile でそれを行う別の例を次に示します。

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
PATH="$PATH:/snap/bin"
export PATH

1行追加しただけです(最後の行の1つ前に、ファイル全体(/ etc/profile)の一部であることに注意してください)。
再起動またはログアウトして、再度ログインします。

実行する :

source /etc/profile

すぐに操作できるようにします (現在のシェルと子プロセスに影響を与えます)。

PATH に追加するにはさまざまな方法があり、想像力を働かせれば方法は無限にあります。方法の違いは、いつ設定され、実行されるか、およびどのスコープに到達するかについてです。また、組織の側面として(たとえば、独自のテキストリスト(1行に1つのパス)を作成し、適切な方法と場所でコンパイルして実行することができます)。上記のリンクをよく参照してください。物事がどのように機能するか、どの方法を選択するかについてよりよく理解するために、適切な選択を行いました。しかし、一般に、システム全体の構成の場合、上記の 2 つはほとんど必要なものです。

于 2018-07-31T12:18:43.710 に答える
20

インストールファイルを実際に入手することを忘れないでください。

wget -0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh

私にはうまくいきませんでした。そして、代わりに使用したLinux初心者として:

wget 0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh

へのオプションから「-」が欠落していることに注意してwgetください。これにより、インストール ソースが現在のディレクトリにダウンロードされました。

それから私はしました:

bash install-ubuntu.sh 

これでインストールが完了しました。

それから:

heroku login

動作します!!

于 2015-10-14T21:24:37.127 に答える
17

とにかく走れ

$ gem install heroku

アプリを作成するだけです。

于 2015-10-31T05:21:25.890 に答える
1

Heroku のGetting Started with Rails 4.x on Herokuページからダウンロードした .pkg ファイルを使用して Heroku Toolbelt をインストールした後、 heroku command not found message. 私の/usr/local/heroku/binフォルダは存在しました。

https://toolbelt.heroku.comにアクセスし、そのサイトから同じ .pkg ファイルをダウンロードして再インストールすることで、この問題を解決できました。最初に以前のパッケージをアンインストールしていないことに注意してください。

于 2014-12-10T15:02:06.173 に答える
1

スナップ ディレクトリのエクスポート

export PATH=$PATH:/snap/bin 
于 2021-09-02T18:02:21.170 に答える
0

実行後wget -0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh、次の警告が表示される場合があります。

WARNING: The following packages cannot be authenticated!

heroku ツールベルト

これが発生した場合は、これを実行しますapt-get install -y --force-yes heroku-toolbelt

すべてのコマンドを sudo で実行しましたが、違いがあるかどうかはわかりません。この回答のおかげで

于 2016-11-27T12:13:35.253 に答える