如何在Mac OS 10.14上安装vcremote?

时间:2018-12-29 00:34:48

标签: c++ xcode visual-studio cross-platform

我已经在Mac OS Mojave 10.14上进行了更新,并想在其上安装vcremote。 我运行的命令是

sudo npm install -g --unsafe-perm vcremote

取自https://docs.microsoft.com/en-us/visualstudio/cross-platform/install-and-configure-tools-to-build-using-ios?view=vs-2017#Prerequisites

我安装了Xcode,创建了Apple ID,并通过上面的链接将其添加到Xcode,Node和其他内容中。

但之后

sudo npm install -g --unsafe-perm vcremote

我收到奇怪的错误:

node-pre-gyp信息,使用node-pre-gyp@0.6.31 使用node@11.6.0的node-pre-gyp信息|达尔文| x64 node-pre-gyp动词命令install [] 节点预gyp信息检查是否已检查“ /usr/local/lib/node_modules/vcremote/node_modules/node-ios-device/binding/node-v67-darwin-x64/node_ios_device.node”(未找到) node-pre-gyp http GET https://appc-node-binaries.s3.amazonaws.com/node-ios-device/v1.1.0/node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz node-pre-gyp http 403 https://appc-node-binaries.s3.amazonaws.com/node-ios-device/v1.1.0/node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz 节点预石膏错误!试图下载(403):https://appc-node-binaries.s3.amazonaws.com/node-ios-device/v1.1.0/node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz 节点预石膏错误!找不到针对node-ios-device@1.1.0和node@11.6.0(node-v67 ABI)的预构建二进制文件(回退到使用node-gyp进行源编译) node-pre-gyp http 403状态代码下载压缩包https://appc-node-binaries.s3.amazonaws.com/node-ios-device/v1.1.0/node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz node-pre-gyp动词命令build [重建] 节点预石膏错误!试图下载(未定义):https://appc-node-binaries.s3.amazonaws.com/node-ios-device/v1.1.0/node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz 节点预石膏错误!找不到针对node-ios-device@1.1.0和node@11.6.0(node-v67 ABI)的预构建二进制文件(回退到使用node-gyp进行源编译)

因此根据此日志,我从亚马逊收到403错误( 我做错了什么?

1 个答案:

答案 0 :(得分:2)

在最新版本vcremote@1.0.14,npm@6.5.0,node@11.6.0上,我有完全相同的错误。

看起来亚马逊已删除最新的node_ios_device-v1.1.0-node-v67-darwin-x64.tar.gz。

但是我已经解决了麻烦,我找到了解决方法。

先决条件

xcode-select --install

首先,我们需要将节点版本降级到8.9.3,

使用NVM管理多个版本

https://github.com/creationix/nvm

然后安装旧版本:

nvm install 8.9.3

在打开的终端中使用:

nvm use 8.9.3

或设置为默认值:

nvm alias default 8.9.3

通过以下方式验证版本:

node -v
v8.9.3

第二步,您需要从源代码安装并重建

sudo npm install -g --unsafe-perm vcremote --build-from-source

仅此而已,此问题看起来类似于sqlite3 issue