我正在使用NodeJS并通过SemaphoreCI运行项目。 该项目在我的机器上工作正常但在Semaphore上失败。我怀疑这是因为节点版本的差异(我的是v5.5,信号量正在使用v0.12)。
Google向我so many results介绍了如何升级我的节点,但几乎所有这些都需要sudo
访问权限。我想知道是否有人在信号量上有类似的问题。
答案 0 :(得分:1)
Semaphore为您提供完整的sudo访问权限,因此您可以像在开发环境中一样运行任何linux命令,这里是the Semaphore docs的示例。
信号量上预装的NodeJS版本的完整列表,您可以find here。如您所见,平台上没有5.5
版本,因此您需要使用以下命令安装并切换到它,作为构建的一部分:
nvm install 5.5
nvm use 5.5
如果要使用已预安装的某个版本,可以使用以下命令执行此操作:
nvm use 5.6