安装Foundation CLI时遭遇npm-autoinit模块缺失警告求助
我之前在安装Foundation CLI的时候也碰到过一模一样的警告,其实这事儿跟Foundation本身没啥关系,是npm的配置里留了个无效的自动初始化脚本导致的。先帮你理清楚问题和解决步骤:
你的操作场景和报错信息
你执行的命令包括:
npm install --global foundation-clifoundation new --framework emailsnpm --version
遇到的警告内容:
npm WARN onload-script failed to require onload script npm-autoinit/autoinit
npm WARN onload-script Error: Cannot find module 'npm-autoinit/autoinit'
npm WARN onload-script at Function.Module._resolveFilename (module.js:325:15)
npm WARN onload-script at Function.Module._load (module.js:276:25)
...(后续错误栈信息)
解决步骤
1. 检查当前npm的onload-script配置
先确认是不是这个配置搞的鬼,执行命令:
npm config get onload-script
如果返回结果是npm-autoinit/autoinit,那就是它的问题了。
2. 删除无效的配置
运行下面的命令移除这个无效的自动初始化脚本配置:
npm config delete onload-script
如果这个配置是全局级别的,就加上--global参数:
npm config delete onload-script --global
3. 验证配置是否清除
再次执行检查命令:
npm config get onload-script
如果返回空或者undefined,说明配置已经删除成功了。
4. 重新执行Foundation安装命令
现在再跑你之前的安装命令,那个恼人的警告应该就不会再出现了。
补充说明
其实这个警告不会影响Foundation CLI的正常安装和使用,只是npm在启动时找不到指定的初始化脚本而已,删掉无效配置就清净了。
内容的提问来源于stack exchange,提问作者Learning and sharing

