无法在Dreamhost aka Meteor Up上完成mup设置

时间:2015-01-25 05:14:00

标签: meteor setup-deployment dreamhost

我被困在mup setup。尝试在我的Dreamhost服务器上进行设置。

以下是我在运行mup setup后开始使用的内容:

Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Started TaskList: Setup (linux)
[mydomain.com] - Installing Node.js
[mydomain.com] ✘ Installing Node.js: FAILED
 -----------------------------------STDERR------------
     tty present and no askpass program specified
    Sorry, try again.
    sudo: no tty present and no askpass program specified
    Sorry, try again.

然后我在我的服务器上手动安装节点,并将mup文件设置为"setupNode": false。再次尝试并得到了:

Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Started TaskList: Setup (linux)
[mydomain.com] - Installing PhantomJS
[mydomain.com] ✘ Installing PhantomJS: FAILED
 -----------------------------------STDERR-----------------
         tty present and no askpass program specified
        Sorry, try again.
        sudo: no tty present and no askpass program specified
        Sorry, try again.

最后,我也停用了PhantomJS安装,再次尝试运行mup setup并获得了:

Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Started TaskList: Setup (linux)
[mydomain.com] - Setting up Environment
[mydomain.com] ✔ Setting up Environment: SUCCESS
[mudomain.com] - Copying MongoDB configuration
[mydomain.com] ✘ Copying MongoDB configuration: FAILED

 -----------------------------------STDERR-----------------
        Warning: Permanently added 'mydomain.com,69.163.152.69' (RSA) to the list of known hosts.
        scp: /etc/mongodb.conf: Permission denied
        Killed by signal 1.
 -----------------------------------STDOUT-----------------
 ----------------------------------------------------------
 Completed TaskList: Setup (linux)

我不知道该做什么或尝试下一步。在此先感谢您的帮助和建议。

2 个答案:

答案 0 :(得分:1)

它似乎是一个权限问题。

尝试使用sudo mup setup或您正在运行的任何名称进程,使用sudo关键字初始化

来自梦想主持人论坛(管理员或导师帖子)。

  
    

node.js - 由Meteor使用 - 会在我们的共享主机服务器上引发一些可能触发此行为的奇怪问题。我们知道     问题,但是,由于各种原因,它很难解决。

  
     

话虽如此,Meteor仍然无法在共享主机帐户上工作,   因为它作为持久性服务器进程运行,这是不允许的。   您需要DreamHost VPS或专用服务器来运行Meteor。

因此,如果您没有DreamHost VPS或专用服务器,并且您只想部署应用程序尝试Modulus.io,那么它对meteor工作得很好,或者使用meteor部署服务器,doc here

答案 1 :(得分:0)

这是因为Sudo未安装在目标计算机上。

Debian目标计算机上,我apt-get install sudo解决此问题。 对于RedHat flavor (Centos etc)目标计算机,您可以yum install sudo等。

然而,仅支持Ubuntu的mup,因此很可能会遇到其他风格的问题。您可能希望坚持使用Ubuntu目标计算机以避免类似这些问题。