6

サーバーに ssh 接続し、画面を使用して複数のセッションを開くことで、開発サーバーに複数の接続を確立しようとしています。私の問題は、画面で nvm コマンドを実行すると、コマンドが見つからないことです。画面を終了し、純粋な ssh 端末でコマンドを実行すると、正常に実行されます。これはPATHの問題だと思います。画面で実行できるかどうかを確認するために、nvm の絶対パスを取得したかったのです。

パスを見つけるために以下のコードを実行しました

 ~$ nvm
 //SHOWS USAGE INFO

 ~$ whereis nvm
 nvm:

 ~$ screen
 //LOADS INTO SCREEN SESSION

 ~$ nvm
 bash: nvm: command not found

これは、nvm のインストールにとって何を意味しますか。インストールディレクトリを変更すると、画面で実行できますか。この場合、最初に nvm を実行しないのはなぜですか。

4

3 に答える 3

9

次のコマンドを使用して、nvm を手動でアクティブ化してみてください。

source ~/.nvm/nvm.sh
于 2014-01-14T15:05:46.357 に答える
0

端末の起動時に、nvm を実行する前に .nvm.sh を実行する必要があります。.nvm.sh を .bashrc に入れました。ssh 接続では .bashrc が実行されますが、画面接続では実行されないことが判明しました。これが、コマンドが画面で使用できなかった理由です。.nvm.sh を手動で実行する必要がありました。

于 2013-10-07T22:02:34.193 に答える
0

試す

which nvm

whereisの代わりに。これにより、完全なパスが得られます。

于 2013-10-07T21:52:43.233 に答える