gpt4 book ai didi

node.js - Openshift 和 gulp 构建

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:45 26 4
gpt4 key购买 nike

我在 Openshift PaaS 中使用 Nodejs 0.10。我有一个 Npm json 包,其中包含 Gulp 等依赖项,构建 Gulp-sass、Gulp-usemin、Bower 等任务。它们在构建 action_hook 脚本中启动。

Jenkins 上的日志显示依赖项 Gulp-utils 的版本错误:^2.2.0,但 Openshift 上的 Npm 不喜欢这个字符 ^,而且这个依赖项不在我的 package.json 中,而是在子项中。

npm ERR! Error: No compatible version found: gulp-util@'^2.2.0'

在下载过程中,也出现ENOTEMPTY错误:

npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/var/lib/openshift/xxxxxx/app-root/runtime/repo/node_modules/gulp-bundle/node_modules/glob/test'

ENOENT 错误:

npm ERR! Error: ENOENT, lstat '/var/lib/openshift/xxxxxx/app-root/runtime/repo/node_modules/gulp-notify/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._escapestringchar/README.md'

EEXIST 错误:

npm ERR! EEXIST, mkdir '/var/lib/openshift/xxxxxx/app-root/runtime/repo/node_modules/gulp-notify/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._shimkeys' File exists, Move it away, and try again.

归档工件后,Jenkins 以失败告终。使用 Nodejs v0.10.26 进行测试,但存在类似的错误。

最佳答案

也许您需要将 npm 升级到最新版本。旧版本的 npm 不支持包版本前面的“^”字符。您可以在控制台中通过issue命令检查npm版本:

npm --version

到这篇文章,npm 的最新版本是 1.4.21

您可以使用以下命令来安装/升级npm

curl -L https://npmjs.org/install.sh | sudo sh

如果您已经是root用户,则不需要sudo。如果遇到sh错误,例如html不是命令,请执行以下操作:

wget https://npmjs.org/install.sh
chmod +x install.sh
sudo ./install.sh

祝你好运!

关于node.js - Openshift 和 gulp 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22848721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com