自上次dreamhost更新以来禁止VPS用户访问root / administrator。我想知道如何在我的托管中安装GULP,因为看起来我们需要管理员访问来安装它,哪个dreamhost明确否认它提供访问权限。
所以问题是我的服务器需要通过GULP完成几项任务。
我们有这个问题的替代/解决方案吗? (除了更改托管服务:))
我厌倦了无法在生产环境中实现我的生产代码。
感谢
答案 0 :(得分:5)
DreamHost VPS是托管服务器,他们试图在为客户提供更多计算能力和隔离(与共享托管相对)之间取得平衡,同时减轻客户的管理负担。这会导致折衷,您根本不必关心底层操作系统和基本服务,并专注于您的应用程序......但是您可以在某种程度上限制在计算机上安装的内容。
好消息是您可以将npm包作为非特权用户进行管理。虽然我不是节点专家,但我设法升级了npm并在我的本地用户上安装了gulp和所有依赖项。
我首先为我的npm版本(mkdir npm
)创建了一个新目录,然后将npm前缀设置为
$ npm config set prefix ~/npm
然后是时候在该目录中安装更新版本的npm:
$ npm install -g npm
完成后,更新.bash_profile和当前会话中的$ PATH变量export PATH="$HOME/npm/bin:$PATH"
,并使用which npm
确认npm命令bash将执行/home/$YOUR_VPS_USER/npm/bin/npm
现在你可以安装其余部分:
npm install -g bower
npm install -g grunt-cli
npm install -g gulp
npm install -g yo
如果您需要更多权力并接受运行非托管服务器的责任,DreamHost Cloud更适合您。