我正在使用NodeJS并通过SemaphoreCI运行项目。该项目在我的机器上运行良好,但在 Semaphore 上失败。我怀疑这是因为节点版本不同(我的是 v5.5,Semaphore 使用的是 v0.12)。
谷歌给了我很多 关于如何升级我的节点的结果,但几乎所有这些都需要 访问sudo
。我想知道是否有人在 Semaphore 上遇到过类似的问题。
我正在使用NodeJS并通过SemaphoreCI运行项目。该项目在我的机器上运行良好,但在 Semaphore 上失败。我怀疑这是因为节点版本不同(我的是 v5.5,Semaphore 使用的是 v0.12)。
谷歌给了我很多 关于如何升级我的节点的结果,但几乎所有这些都需要 访问sudo
。我想知道是否有人在 Semaphore 上遇到过类似的问题。
Semaphore 为您提供完整的 sudo 访问权限,因此您可以像在开发环境中一样运行任何 linux 命令,这里是Semaphore 文档中的示例。
您可以在此处找到在 Semaphore 上预装的 NodeJS 版本的完整列表。如您所见,5.5
平台上没有版本,因此您需要在构建过程中使用以下命令安装并切换到它:
nvm install 5.5
nvm use 5.5
如果你想使用一些已经预装的版本,你可以使用以下命令:
nvm use 5.6