2013-12-13 3 views
0

Я попытался установить sequelize.js на моем ec2 на amazon. Я просто скопировал и вставлял весь пример в свое новое приложение с этой страницы. http://sequelizejs.com/articles/expressОшибка при установке Sequelize

Я подозреваю, что проблема связана с sequelize.js для базы данных. но я понятия не имею. есть ли у кого-нибудь идеи?

Я установил mysql и создал базу данных sequelize_test.

$ echo "CREATE DATABASE sequelize_test;" | mysql -uroot 
$sudo netstat -tap | grep mysql 
tcp  0  0 localhost:mysql   *:*      LISTEN  21836/mysqld 

это то, что я получаю, когда я бегу узел app.js

/home/ubuntu/samplePg/node_modules/sequelize/lib/sequelize.js:274 
     this.importCache[path] = defineCall(this, DataTypes) 
          ^
TypeError: object is not a function 
    at module.exports.Sequelize.import (/home/ubuntu/samplePg/node_modules/sequelize/lib/sequelize.js:274:32) 
    at /home/ubuntu/samplePg/models/index.js:14:33 
    at Array.forEach (native) 
    at Object.<anonymous> (/home/ubuntu/samplePg/models/index.js:13:4) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 

package.json файл:

{ 
    "name": "application-name", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node app.js" 
    }, 
    "dependencies": { 
    "express": "3.4.4", 
    "jade": "*", 
    "pg": "~2.8.4", 
    "sequelize": "~2.0.0-beta.2", 
    "lodash": "~2.4.1", 
    "mysql": "~2.0.0-rc2" 
    } 
} 

я иметь нулевую идею, что это неправильно. надеюсь, что кто-то будет иметь представление об этом. спасибо !!

ответ

2

после 3 часов ... наконец узнал почему !! ... потому что я использовал emacs. который создает резервные файлы с ~ окончанием , поэтому в дополнение к нормальным файлам были index.js ~ task.js ~ и user.js ~.

модели/index.js разбирает обычные файлы, а также файлы резервных копий (который имеет волнистую добавляется в конец имени файла)

запустившего команду в корне каталога

find -name "*~" | xargs rm 

и альта! я вернулся в бизнес = D

также добавили этот код в состоянии .filter поэтому я не придется беспокоиться об очистке этих файлов резервных копий снова ...

((file.slice(-1) !== "~") && (file.indexOf('#') !== 0)) 
Смежные вопросы