为什么vue-native init命令全局安装Expo CLI报错?

why does error about global installation of Expo CLI occur for vue-native init command?

首先,一些环境细节-
虚拟盒子 6.0
客人 OS: Ubuntu 18.04
主机 OS: Windows 10
来宾上的软件包版本 -
nodeJS 8.10.0
npm 3.5.2
世博会 3.9.1
vue-native-cli 0.1.1

现在开始讨论问题 -
当在来宾主目录中的某个位置执行 vue-native init my-vue-app 命令时,响应如下:

An error occurred while getting Expo CLI version
Please globally install expo-cli

但是,Expo CLI 是全局安装的

当 Expo CLI 已经全局安装时,是什么导致了这个错误? vue-native init my-vue-app命令执行成功应该怎么做?

我能够让 vue-native init my-vue-app 命令正常工作,方法是从一个干净的 VM 开始并以不同于第一个 VM 的方式进行包安装。在第二个虚拟机上进行了两项更改:

  • 节点版本管理器(称为 n)用于安装 NodeJS 和 npm(而不是使用 curl)
  • Expo CLI 是使用 npm(不是 Yarn)全局安装的

我不确定是否需要进行这些更改中的一项或两项更改才能让 Vue Native 正常工作,因为它们没有单独测试,但 Vue Native 现在可以正常工作了!呜呜呜!

这是工作 VM 上的软件包版本的屏幕截图: