Plone 6 Volto应用生成报错:无法找到is-ci模块
Plone 6 Volto项目创建报错:找不到is-ci模块
环境版本信息
root@ps01:/opt/plone_test/myvoltoapp# nvm version v16.18.1 root@ps01:/opt/plone_test/myvoltoapp# npm -v 8.19.2 root@ps01:/opt/plone_test/myvoltoapp# node -v v16.18.1 root@ps01:/opt/plone_test/myvoltoapp# yo --version 4.3.1 root@ps01:/opt/plone_test/myvoltoapp# yarn -v 1.22.19
执行yo @plone/volto时的报错
root@ps01:/opt/plone_test/myvoltoapp# yo @plone/volto node:internal/modules/cjs/loader:988 throw err; ^ Error: Cannot find module 'is-ci' Require stack: - /root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/update-notifier/index.js - /root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/lib/cli.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15) at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Module.require (node:internal/modules/cjs/loader:1057:19) at require (node:internal/modules/cjs/helpers:103:18) at lazy (/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/import-lazy/index.js:2:51) at /root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/import-lazy/index.js:10:11 at new UpdateNotifier (/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/update-notifier/index.js:46:4) at module.exports (/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/update-notifier/index.js:183:25) at updateCheck (/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/lib/cli.js:54:20) at Object.<anonymous> (/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/lib/cli.js:187:1) { code: 'MODULE_NOT_FOUND', requireStack: [ '/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/node_modules/update-notifier/index.js', '/root/.nvm/versions/node/v16.18.1/lib/node_modules/yo/lib/cli.js' ] }
已完成的排查
- 确认
is-ci模块已全局安装,目录权限正常:
root@ps01:/opt/plone_test/myvoltoapp# ls -lha /root/.nvm/versions/node/v16.18.1/lib/node_modules total 28K drwxr-xr-x 7 root root 4.0K Nov 10 11:04 . drwxr-xr-x 3 1001 1001 4.0K Nov 4 11:33 .. drwxr-xr-x 4 root root 4.0K Nov 4 11:33 corepack drwxr-xr-x 3 root root 4.0K Nov 9 20:07 is-ci drwxr-xr-x 7 root root 4.0K Nov 4 11:33 npm drwxr-xr-x 3 root root 4.0K Nov 10 11:04 @plone drwxr-xr-x 4 root root 4.0K Nov 10 11:04 yo
解决方向
在Yo的本地依赖中安装is-ci
报错提示update-notifier找不到is-ci,全局安装的模块Yo可能无法读取,直接进入Yo的模块目录补装依赖:cd /root/.nvm/versions/node/v16.18.1/lib/node_modules/yo npm install is-ci重新全局安装Yo
可能Yo的依赖安装不完整,卸载后重装:npm uninstall -g yo npm install -g yo使用npx直接运行生成器
绕开全局Yo的问题,直接用npx调用Volto生成器:npx @plone/generator-volto检查NODE_PATH环境变量
确认全局模块路径被Node识别,执行以下命令查看并设置(若缺失):echo $NODE_PATH # 若输出为空,设置全局模块路径 export NODE_PATH=/root/.nvm/versions/node/v16.18.1/lib/node_modules
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

