【问题标题】:Understanding error message from Meteor.js: Error: EACCES, permission denied了解来自 Meteor.js 的错误消息:错误:EACCES,权限被拒绝
【发布时间】:2013-05-03 10:32:41
【问题描述】:

我的 meteor.js 应用程序崩溃了。我收到以下错误。看来该错误不在我的应用程序代码中。如果有人可以查看以下消息并让我知道如何摆脱此错误,我将不胜感激。

错误信息

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.

【问题讨论】:

    标签: meteor meteorite


    【解决方案1】:

    试试

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

    【讨论】:

    • 那行不通。即使这样做,我也会收到相同的错误消息。另外,这是一个由流星创建的文件......我不需要手动更改它的权限。
    【解决方案2】:

    我对该主题进行了更多搜索,使用sudo 安装meteorite 需要的一些软件包似乎存在问题。正如this Github issues page 所建议的那样,解决此问题的一种方法是删除应用程序中的文件夹/.meteor/local/build 并重新启动流星。

    【讨论】:

    • 是的!我首先以 root 身份运行流星以使其运行。然后我创建了一个用户。对于一些愚蠢的阅读,Chown 不会起作用。哦,原因是因为流星会 SYMBOLIC LINK 一个文件夹, chown 不会做的伎俩。所以删除链接并运行流星,这将创建一个新链接。多田!谢谢OP :)
    【解决方案3】:

    这对我有用:为您的用户重新设置 /.meteor/local/build 的 chown 权限(以避免使用 sudo)。

    例如,我的用户是“skozz”。在我的项目文件夹中:

    sudo chown -R skozz .meteor/local/build

    然后运行mrtmeteor

    如果问题仍然存在,您可能应该对主 .npm 文件夹设置相同的权限。就我而言:

    chown -R skozz ~/.npm
    

    【讨论】:

    • 这可能会起作用,但我必须实际删除它
    【解决方案4】:

    我通过完全删除清除卸载解决了这个问题! nodejs 和 npm 与这个脚本 '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 网站上下载的 pkg(我在 os x 上)正确安装了 nodejs 并安装了它,然后在 meteor updatecd path/to/meteor/project ; meteor 上都可以正常工作

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2021-07-22
      • 2018-04-20
      • 2019-10-28
      • 2016-10-30
      • 2018-06-08
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多