2013-05-09 3 views
2

Приложение meteor.js терпит крах. Я получаю следующую ошибку. Похоже, что ошибка не в моем коде приложения. Я был бы признателен, если бы кто-нибудь мог взглянуть на следующее сообщение и сообщить мне, как я мог бы избавиться от этой ошибки.Понимание сообщения об ошибке от Meteor.js: Ошибка: EACCES, разрешение отклонено

Сообщение об ошибке

Your application is crashing. Waiting for file change. 
=> Modified -- restarting. 
=> Errors prevented startup: 
Exception while bundling application: 
Error: EACCES, permission denied '/Users/username/Dropbox/LearnSoftware_and_Math/LearnJavascript/LearnMeteor/microscope/.meteor/local/build/app/collections/posts.js' 
    at Object.fs.unlinkSync (fs.js:582:18) 
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:278:10) 
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15) 
    at Array.forEach (native) 
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11) 
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9) 
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15) 
    at Array.forEach (native) 
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11) 
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9) 
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15) 
    at Array.forEach (native) 
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11) 
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9) 
    at _.extend.write_to_directory (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:794:11) 
    at Object.exports.bundle (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:873:12) 
    at /Users/username/.meteor/tools/275efdf2db/tools/run.js:694:26 
    at exports.inFiber (/Users/username/.meteor/tools/275efdf2db/tools/fiber-helpers.js:24:12) 
=> Your application is crashing. Waiting for file change. 

ответ

4

Я искал еще немного на эту тему, и, как представляется, проблема с использованием sudo установить некоторые пакеты, которые meteorite требует. Как было предложено на this Github issues page, один из способов решить эту проблему - удалить папку /.meteor/local/build в приложение и перезапустить метеор.

+0

Да! Сначала я запускал метеор, как root, чтобы запустить его. Затем я создал пользователя. Chown не будет работать для какого-то глупого чтения. О, причина в том, что метеорит будет SYMBOLIC LINK папкой, chown не будет делать трюк. Поэтому удалите ссылку и запустите meteor, чтобы создать новую ссылку. Тада! Спасибо OP :) – Andy

0

попробовать

chmod +x /Users/username/Dropbox/LearnSoftware_and_Math/LearnJavascript/LearnMeteor/microscope/.meteor/local/build/app/collections/posts.js 
+0

Это не сработало. Я получаю сообщение об ошибке даже после этого. Кроме того, это файл, созданный метеоритом ... Мне не нужно менять его разрешение вручную. – Curious2learn

5

Это работает для меня: повторно установите разрешенные разрешения /.meteor/local/build (во избежание использования sudo) для вашего пользователя.

Например, мой пользователь "skozz". В моей папке проекта:

sudo chown -R skozz .meteor/local/build

Затем запустите mrt или meteor

Если проблема не устранена, возможно, вы должны установить те же права доступа к основной папке .npm. В моем случае:

chown -R skozz ~/.npm 
+0

Это, вероятно, будет работать, но я должен был фактически удалить его – Andy

0

Я решил проблему, полностью удалив очистку! nodejs и НПЕ с этим сценарием «OS X»: sudo rm /usr/local/bin/npm sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm /opt/local/bin/node sudo rm /opt/local/include/node sudo rm -rf /opt/local/lib/node_modules sudo rm -rf /usr/local/include/node/

после этого я установил nodejs правильно с упак (я нахожусь на OS X) загруженной на nodejs сайта и тогда Установленного все работало нормально с meteor update и cd path/to/meteor/project ; meteor

Смежные вопросы