tutorial node instalar how expres node.js npm polymer yeoman yeoman-generator

node.js - node - npm express



(generador-polímero) yo polímero falla, no se puede encontrar el módulo ''find-index'' (3)

Aquí está el error completo después de escribir yo polymer en un directorio limpio.

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)

Acabo de hacer una reinstalación de todo lo relacionado con los nodos, pero aquí están las versiones.

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

Tenga en cuenta que recibo una advertencia al instalar un generator-polymer .

npm WARN deprecated [email protected]: the module is now available as ''css-select'' npm WARN deprecated [email protected]: the module is now available as ''css-what''

También intenté instalar los tres módulos problemáticos de forma manual, lo que pareció ser un éxito.

sudo npm install -g find-index css-select css-what

Estoy sin ideas. El nodo se instaló desde la fuente descargada en nodejs.org.

EDITAR: También he instalado n usando sudo npm install -gn para instalar el nodo. He intentado desinstalar / reinstalar node / npm sin suerte.

EDIT2: tu webapp funciona, entonces el culpable es (¿debe ser?) Generador-polímero.


Veo que lo está instalando en módulos globales. ¿Intentó instalar el generator-polymer solo para el proyecto (debería corregir las advertencias)

Solo lista la versión de paquetes raíz. Pero el problema parece estar en las dependencias. Accordign su rastro de la pila es causado por yeoman-generator / download module

Aquí están mis versiones de todos los depes. Mira estos paquetes y verifica tu versión (tengo [email protected] y [email protected] que funciona bien)

[email protected] node_modules/generator-polymer ├── [email protected] ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) ├── [email protected] ├── [email protected] ([email protected], [email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

De todos modos, intentaría instalar todos los deps como módulos locales.

EDIT: deberías tener este directorio en tu proyecto

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

donde en el árbol glob2base está 0.0.12 glob-stram es 3.1.18 vinyl-fs es 0.3.13 descarga 3.3.0 yeoman-generator es 0.18.10


Existe un problema con el uso de npm -g a menos que pueda acceder a él sin usar sudo (es decir, tiene permiso para leer / escribir, etc., en el lugar donde están instalados los módulos globales).

Por lo que puedo averiguar su envergadura que es el culpable

La forma de resolver el problema es ejecutar npm config edit, y cambiar el valor del prefijo a algo a lo que tienes acceso sin sudo. Esto edita el archivo ~ / .npmrc

A continuación, instala globalmente para ti.


Pude solucionar el problema al eliminar el directorio ofensivo,

/usr/lib/node_modules/generator-polymer

No recuerdo si simplemente reinstalar el polímero del generador ( sudo npm install -g generator-polymer ) solucionó el problema por completo (házmelo saber y actualizaré la respuesta). Terminé reinstalando todo para asegurarme de que cualquier problema se mitigara.

Configuración del entorno

  1. Instalar node.js. Siga las instrucciones en su sitio para instalar para su sistema operativo.
  2. Instala Yeoman escribiendo el comando sudo npm install -g yo en la consola de tu sistema. El -g instala el paquete de forma global, por lo que es necesario el comando sudo (su sistema puede variar).
  3. A continuación instalaremos un par de generadores Yeoman .
    1. Instale el generador de polímero con el comando sudo npm install -g generator-polymer .
    2. (opcional) Instale el generador de elementos de polímero con el comando sudo npm install -g generator-element . Esto ayudará con el andamiaje de elementos de polímero personalizados.

Comenzando un nuevo proyecto

Con la configuración del entorno de desarrollo, comenzar un proyecto es extremadamente fácil.

mkdir my-project cd my-project yo polymer

Se instalará un nuevo proyecto de polímero en el directorio my-project utilizando las últimas versiones de polímero y otras dependencias.

Probando un proyecto

Polymer usa el sistema de compilación de streaming gulp . Desde el directorio de su proyecto, simplemente escriba

gulp serve

Ver mi documento de Google Notes de Polymer 1.0 .