自上次dreamhost更新以来,该更新禁止VPS用户访问root/管理员。我想知道如何在我的主机上安装GULP,因为看起来我们需要管理员访问来安装它,而dreamhost显然拒绝它提供访问权限。
所以问题是,我的服务器上有几个任务需要通过吞咽来完成。
我们对这个问题有什么替代/解决办法吗?(除了更改托管服务:)
我受够了不能在生产环境中实现我的生产代码。
谢谢
发布于 2016-06-28 14:25:08
DreamHost VPS是托管服务器,它们试图在为客户提供更多的计算能力和隔离(而不是共享主机)之间取得平衡,同时减轻客户的一些管理负担。这导致了一种妥协,即您根本不必关心底层操作系统和基本服务,而只关注您的应用程序……但是你在某种程度上只限于你能在机器上安装什么。
好消息是,您可以作为非特权用户管理npm包。虽然我不是节点专家,但我已经成功地升级了npm,并安装了gulp和本地用户的所有依赖项。
我首先为我的npm (mkdir npm)版本创建了一个新的dir,然后将npm前缀设置为
$ npm config set prefix ~/npm
那么,是时候在dir中安装一个新版本的npm了:
$ npm install -g npm
完成之后,在您的$PATH和当前会话中更新.bash_profile变量,也更新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云更适合您。
https://stackoverflow.com/questions/38052300
复制相似问题