我正在尝试部署基于Meteor的项目。我正在使用nitrous.io,服务器的数字海洋和MongoDB的compose.io。
我已经想完成部署并运行“mup setup”命令并收到此消息:
Meteor Up:生产质量流星部署
基于密码的身份验证所需的sshpass
尝试从此处http://git.io/_vHbvQ安装sshpass并运行命令“apt-get install sshpass”后,我遇到以下错误:
E:无法打开锁定文件/ var / lib / dpkg / lock - open(13:Permission 否认)
E:无法锁定管理目录(/ var / lib / dpkg /),是 你根?
我还尝试了另一种方法来安装sshpass(这里也介绍http://git.io/_vHbvQ),方法是创建文件夹configure:
动作@稳定流星-55-179639:〜/工作区/ MeteorProject /配置$ 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"
}
],
答案 0 :(得分:3)
我将结束@Akshat的解释(特别感谢@Akshat的帮助)
nitrous.io目前不提供 root
访问权限和apt-get
要解决此问题,您需要创建私钥以对您的服务器进行身份验证。 Hare解释了如何做到这一点:digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
创建私钥后,您需要配置mup.json以使用密钥文件/ pem(可能只有注释,只删除注释标记)而不是密码,并确保将密码注释掉。
就是这样!