我正在服务器上部署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
我还在下面附上屏幕截图。
答案 0 :(得分:0)
如您所见,serve
模块具有X11依赖性-这意味着您需要一个xserver(display)才能工作。
或者,(强烈推荐)您可以使用高性能的HTTP服务器,例如 nginx , apache 等。
您需要做的就是将dist文件夹复制到实例,并将虚拟服务器块指向dist
目录,然后重新启动HTTP服务器-BAM!您就可以开始跑步了。
干杯!