2012-10-22 30 views
34

Cercando di ottenere un sito di base configurato con TowerJS come test, ma si è verificato questo errore durante l'esecuzione del generatore di scaffold.Impossibile trovare il modulo 'coffee-script'

Macbook:app john$ tower generate scaffold Post title:string body:text belongsTo:user 
{ [Error: Cannot find module 'coffee-script'] code: 'MODULE_NOT_FOUND' } 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/Users/john/Sites/tower/app/app/config/shared/application' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Function.Tower.Application.Application.reopenClass.instance (/usr/local/lib/node_modules/tower/lib/tower-application/server/application.js:42:15) 
    at _.extend.namespace (/usr/local/lib/node_modules/tower/lib/tower-support/shared/shared.js:218:30) 
    at GeneratorScaffoldGenerator.Tower.GeneratorResources.buildApp (/usr/local/lib/node_modules/tower/lib/tower-generator/server/resources.js:273:66) 
    at GeneratorScaffoldGenerator.Generator (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generator.js:57:23) 
    at new GeneratorScaffoldGenerator (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generators/tower/scaffold/scaffoldGenerator.js:21:61) 
    at Function.run (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generator.js:22:12) 
+11

è scritto caffè installato (globalmente) sulla tua scatola? Cosa restituisce "npm list -g coffee-script"? Se restituisce "vuoto" prova a installarlo prima con "npm install -g coffee-script" –

risposta

31

Aggiornamento del file di vostro package.json

"coffee-script": "~1.6.3" 

su "devDependencies" e aggiornare il NPM nuovo

npm update 

lo stesso problema risolto per me

57

avuto problemi simili quando si utilizza grugnito, ho rimosso

cartella
node_modules 

dalla mia cartella principale ed esegui

npm install 

Tha t risolto il mio problema

+10

+1. Spero davvero che questo non ha funzionato per me, ma lo ha fatto. –

+1

Questo ha funzionato anche per me. Ma mi piacerebbe sapere perché. – TrtG

+3

Ha funzionato perché npm non esegue installazioni transazionali. Quando qualcosa va storto con un'installazione di npm (ho avuto problemi di git) npm spesso crea la directory e il pacchetto package.json per i pacchetti che non sono completamente/correttamente installati e non ha alcun flag per contrassegnare una posizione nell'albero come completamente installata quindi non può, e non, riparare automaticamente le installazioni fallite. – joshperry

2

https://github.com/fgnass/node-dev#settings Nota : Se si desidera utilizzare coffee-script < 1.7, è necessario modificare l'impostazione su {"coffee": "coffee-script"}.

quindi aggiornare il coffe-script o config l'impostazione di

7

È necessario controllare variabile NODE_PATH contro la posizione data dal npm list -g coffee-script.
Se vuoto, npm install -g coffee-script.

6

Questo ha fatto il trucco per me

npm install --save-dev coffee-script 

node -v # v0.10.31 
+0

Carica lo script caffè in devDependencies di package.json. Risolto il problema per me, grazie. –

3

Questa è una domanda a partire dal 2012. Ora è quasi 2015, e nel frattempo, v'è ora un altro, nuovo approccio per una variazione differerent del problema causato da rompere i cambiamenti introdotti nel nodo e nel coffeescript.

Per CoffeeScript> v1.7 è ora necessario chiamare

var coffee = require('coffee-script').register(); 

invece di

var coffee = require('coffee-script'); 

Vedere questa risposta https://stackoverflow.com/a/21585379 a questa domanda: How to properly set up Coffeescript with Node.js

Problemi correlati