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
- Instalar node.js. Siga las instrucciones en su sitio para instalar para su sistema operativo.
- 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 comandosudo
(su sistema puede variar). - A continuación instalaremos un par de generadores Yeoman .
- Instale el generador de polímero con el comando
sudo npm install -g generator-polymer
. - (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.
- Instale el generador de polímero con el comando
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 .