2

Meteor ベースのプロジェクトを展開しようとしています。サーバーには nitrous.io、デジタル オーシャン、MongoDB には compose.io を使用しています。

デプロイを終了して「mup setup」コマンドを実行したかったのですが、次のメッセージが表示されました。

Meteor Up: 製品品質の Meteor 展開


パスワードベースの認証にはsshpassが必要

ここから sshpass をインストールしようとしてhttp://git.io/_vHbvQ、コマンド「apt-get install sshpass」を実行した後、次のエラーが発生しました。

E: ロック ファイル /var/lib/dpkg/lock を開けませんでした - open (13: 権限が拒否されました)
E: 管理ディレクトリ (/var/lib/dpkg/) をロックできません。root ですか?

また、configure フォルダーを作成して、sshpass をインストールする別の方法も試しました (こちらでも説明されていますhttp://git.io/_vHbvQ )。

action@steady-meteor-55-179639:~/workspace/MeteorProject/configure$ sudo make install

----- 警告: sudo アクセスは利用できません。sudoなしで実行しています。

----- make: *** ターゲットをインストールするルールはありません。止まる。install'. Stop.
action@steady-meteor-55-179639:~/workspace/MeteorProject/configure$ make install
make: *** No rule to make target

設定フォルダーは次の場所にあります: ~/workspace/MeteorProject/configure/sshpass-1.05

私の mup.json ファイルは次のようになります。

{
  // Server authentication info
  "servers": [
    {
      "host": "XXX.XXX.XX.XX",
      "username": "root",
      "password": "123456789"
      // or pem file (ssh based authentication)
      //"pem": "~/.ssh/id_rsa"
    }
  ],
4

1 に答える 1

3

@Akshatが説明したことを結論付けます(@Akshatの助けに特に感謝します)

rootアクセスapt-getし、現時点では nitros.io では提供されていません

この問題を解決するには、サーバーに対して認証するための秘密鍵を作成する必要があります。Hare はその方法を説明しました: digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

秘密鍵を作成したら、パスワードの代わりに keyfile/pem (コメントとして持っている可能性があります。コメント記号を削除するだけです) を使用するように mup.json を構成し、パスワードを必ずコメント アウトする必要があります。

それだけです!

于 2015-01-14T17:43:01.853 に答える