我正试图部署一个流星计划。我使用nitrous.io,服务器使用digital ocean,mongodb使用compose.io。
我已经想完成我的部署并运行“mup setup”命令,得到了以下消息:
流星上升:生产质量流星部署
基于密码的身份验证所需的sshpass
在尝试从这里安装sshpasshttp://git.io/_vHbvQ,并运行命令“apt get install sshpass”之后,出现以下错误:
E:无法打开锁定文件/var/lib/dpkg/lock-open(13:权限
拒绝)
E:无法锁定管理目录(/var/lib/dpkg/),是
你是根?
我还尝试了另一种安装sshpass的方法(也在这里介绍了http://git.io/_vHbvQ),方法是创建文件夹配置:
action@steady-meteor-55-179639:~/workspace/meteorproject/configure$
sudo make安装
----警告:sudo访问不可用;在没有sudo的情况下运行。
----make:**no rule to make targetinstall'. Stop.
action@steady-meteor-55-179639:~/workspace/MeteorProject/configure$ make install
make: *** No rule to make target
install'。停下来。
configure文件夹的位置如下:~/workspace/meteoproject/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"
    }
  ],

最佳答案

我只想总结一下@akshat的解释(特别感谢@akshat的帮助)
root访问和apt-get目前在Nitrous.io中不提供。
为了解决这个问题,您需要创建私钥来向您的服务器进行身份验证。
Hare解释了如何做到这一点:digitalocean.com/community/tutorials/how-to-set-ssh-keys--2
创建私钥后,需要将mup.json配置为使用keyfile/pem(可能您有一个注释,只需删除注释符号)而不是密码,并确保将密码注释掉。
就这些!

关于mongodb - Meteor项目部署和mup setup命令提供“基于密码的身份验证所需的sshpass”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27856383/

10-09 17:42