【发布时间】:2016-01-22 20:47:10
【问题描述】:
这是在干净目录中输入yo polymer 后的完整错误。
module.js:338
throw err;
^
Error: Cannot find module 'find-index'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/lib/node_modules/generator-polymer/node_modules/yeoman-generator/node_modules/download/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob2base/index.js:4:17)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
我刚刚重新安装了与节点相关的所有内容,但这里是版本。
node: v0.12.7
npm: 2.11.3
yo: 1.4.7
bower: 1.4.1
grunt-cli: v0.1.13
gulp: 3.9.0
generator-polymer: 1.0.5
请注意,我在安装 generator-polymer 时会收到警告。
npm WARN deprecated CSSselect@0.4.1: the module is now available as 'css-select'
npm WARN deprecated CSSwhat@0.4.7: the module is now available as 'css-what'
我也试过手动安装三个有问题的模块,似乎成功了。
sudo npm install -g find-index css-select css-what
我没有想法。 Node 是从 nodejs.org 下载的源安装的。
编辑:
我还使用sudo npm install -g n 安装了n 来安装节点。我试过卸载/重新安装节点/npm,但没有成功。
编辑2:
yo webapp 有效,所以罪魁祸首是(一定是?)生成聚合物。
【问题讨论】:
-
除了我没有安装 grunt-cli 和我的 generator-polymer 版本是 1.0.4 之外,我的版本与你的所有版本都匹配。我不认为 grunt-cli 很重要,因为生成的聚合物代码使用 gulp。请注意,我在挖掘生成器-polyer 版本时遇到了一些麻烦。我使用以下命令得到它:“npm ls -g --depth=1 2>/dev/null | grep generator”。我建议你调查一下你的生成器聚合物版本。
-
我的生成器聚合物版本实际上是 1.0.5,如这里的第一行所示,pastebin.com/0K27JDpi。那是重新安装生成器的输出。那里的最后一片叶子也显示 0.18.10,但我会更新帖子。您是否收到有关 CSSselect 和 CSSwhat(上图)的警告?
-
我最后的评论可能会更清楚。
sudo npm install -g generator-polymer是如何查看原帖的版本,但我第一次没有注意到版本号是1.0.5。 -
我没有收到任何 CSSwhat 警告的 CSSselect。
标签: node.js npm polymer yeoman yeoman-generator