在ubuntu服务器上部署vuejs应用时如何解决剪贴板错误

时间:2018-12-27 12:42:59

标签: vue.js npm amazon-ec2 ubuntu-16.04

我正在服务器上部署vuejs应用程序。我们有带有Ubuntu 16.04的EC2实例,到目前为止,我只是在部署测试项目,但是当我运行诸如sudo serve -s dist之类的服务命令时,却抛出了错误即:ERROR: Cannot copy to clipboard: Command failed: xsel --clipboard --input xsel: Can't open display: (null) : Inappropriate ioctl for device 我不知道此错误是由ubuntu或vuejs引起的,请帮助我解决它。

到目前为止,我已经关注了这些卡门。

首先使用安装vue cli npm install -g @vue/cli

然后使用创建一个hello world应用 vue create helloWorld

现在运行serve命令 npm run serve

它向我显示了一条消息,例如:

App running at: - Local: http://localhost:8081/ - Network: http://172.31.16.66:8081/

现在,我已经创建了一个构建以在生产服务器上运行应用程序 npm run build

因此我的构建成功创建 我运行命令在实时服务器上运行该应用程序

serve -s dist

它抛出了一个错误,到目前为止我还没有解决

WARNING: Checking for updates failed (use-调试to see full error) ERROR: Cannot copy to clipboard: Command failed: xsel --clipboard --input xsel: Can't open display: (null) : Inappropriate ioctl for device

我还在下面附上屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

如您所见,serve模块具有X11依赖性-这意味着您需要一个xserver(display)才能工作。

或者,(强烈推荐)您可以使用高性能的HTTP服务器,例如 nginx apache 等。

您需要做的就是将dist文件夹复制到实例,并将虚拟服务器块指向dist目录,然后重新启动HTTP服务器-BAM!您就可以开始跑步了。

干杯!