我正在使用NodeJS并通过SemaphoreCI运行该项目。
该项目在我的机器上可以正常运行,但在Semaphore上失败。我怀疑这是由于节点版本差异(我的是v5.5,信号量正在使用v0.12)。
Google给我so many results关于如何升级我的节点的信息,但是几乎所有这些都需要sudo
访问权限。我想知道是否有人对信号量有类似的问题。
最佳答案
信号量为您提供了完整的sudo访问权限,因此您可以像在开发环境中一样运行任何linux命令,这是the Semaphore docs中的示例。
您可以find here在Semaphore上预安装NodeJS版本的完整列表。如您所见,平台上没有5.5
版本,因此您需要在构建过程中使用以下命令安装并切换到该版本:
nvm install 5.5
nvm use 5.5
如果要使用已经预先安装的某个版本,可以通过以下命令进行:
nvm use 5.6
关于node.js - 在SemaphoreCI上升级NodeJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38835918/