node.js - (发电机 polymer )哟 polymer 失败,找不到模块 'find-index'

标签 node.js npm polymer yeoman yeoman-generator

这是在干净的目录中键入 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 相关的所有内容,但这里是版本。

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 来安装 Node 。我试过卸载/重新安装 Node/npm,但没有成功。

编辑2: yo webapp 有效,所以罪魁祸首是(一定是?)generator-polymer。

最佳答案

我看到您正在将它安装到全局模块。您是否尝试为项目安装 generator-polymer(它应该修复警告)

您仅列出根软件包版本。但问题似乎在于依赖关系。根据您的堆栈跟踪,它是由 yeoman-generator/下载模块引起的

这是我所有的 depes 版本。查看此软件包并检查您的版本(我有 yeoman-generator@0.18.10 和 download@3.3.0 工作正常)

generator-polymer@1.1.0 node_modules/generator-polymer
├── ncp@2.0.0
├── chalk@1.1.0 (escape-string-regexp@1.0.3, supports-color@2.0.0, ansi-styles@2.1.0, has-ansi@2.0.0, strip-ansi@3.0.0)
├── lodash@3.10.1
├── validate-element-name@1.0.0 (log-symbols@1.0.2, ncname@1.0.0)
├── rimraf@2.4.2 (glob@5.0.14)
├── yosay@1.0.5 (ansi-regex@1.1.1, ansi-styles@2.1.0, strip-ansi@2.0.1, word-wrap@1.1.0, pad-component@0.0.1, minimist@1.1.3, taketalk@1.0.0, repeating@1.1.3, string-width@1.0.1)
└── yeoman-generator@0.18.10 (read-chunk@1.0.1, dargs@3.0.1, detect-conflict@1.0.0, yeoman-welcome@1.0.1, xdg-basedir@1.0.1, user-home@1.1.1, class-extend@0.1.1, diff@1.4.0, text-table@0.2.0, mime@1.3.4, underscore.string@2.4.0, async@0.9.2, run-async@0.1.0, istextorbinary@1.0.2, debug@2.2.0, nopt@3.0.3, cross-spawn@0.2.9, yeoman-assert@1.0.0, mkdirp@0.5.1, shelljs@0.3.0, cli-table@0.3.1, pretty-bytes@1.0.4, through2@0.6.5, glob@4.5.3, findup-sync@0.2.1, file-utils@0.2.2, dateformat@1.0.11, github-username@1.1.1, lodash@2.4.2, gruntfile-editor@0.2.0, download@3.3.0, mem-fs-editor@1.2.3, sinon@1.15.4, inquirer@0.8.5, yeoman-environment@1.2.7, cheerio@0.18.0)

无论如何,我会尝试将所有 deps 安装为本地模块。

编辑: 你的项目中应该有这个目录

node_modules/generator-polymer/node_modules/yeoman-generator/node_modules/download/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob2base/node_modules/find-index

在树的什么地方 glob2base 是 0.0.12 glob-stram 是 3.1.18 乙烯基-fs 为 0.3.13 下载是3.3.0 yeoman-generator 是 0.18.10

关于node.js - (发电机 polymer )哟 polymer 失败,找不到模块 'find-index',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788758/

相关文章:

javascript - polymer 火龙头带输入

node.js - 如何正确使用Nest.js的@Headers?

node.js - 带有嵌入式数据库和脚本的完整小型 Web/应用程序服务器

gradle - 在 gradle 节点插件中更改注册表 url

node.js - 更新了我系统上的 Node ,现在 grunt 不会在 npm 项目中运行

javascript - 在 NPM 安装时触发准备

node.js - Node.js如何传递变量?

javascript - 为什么我的 RegExp 无法搜索 IP 服务器

css - 扩展 polymer 元素时如何覆盖父样式

Polymer 未压缩源代码