正在理解Meteor.js中的错误消息:错误:EACCES,权限被拒绝

正在理解Meteor.js中的错误消息:错误:EACCES,权限被拒绝,meteor,meteorite,Meteor,Meteorite,我的meteor.js应用程序正在崩溃。我得到以下错误。似乎错误不在我的应用程序代码中。如果有人能看一下下面的消息并告诉我如何消除这个错误,我将不胜感激 错误消息 Your application is crashing. Waiting for file change. => Modified -- restarting. => Errors prevented startup: Exception while bundling application: Error: EACCES

我的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.
试一试


我搜索了更多关于这个主题的内容,使用
sudo
安装一些
meterolite
需要的软件包似乎有问题。解决此问题的一种方法是删除应用程序中的文件夹
/.meteor/local/build
,然后重新启动meteor

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

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

sudo chown-R skozz.meteor/local/build

然后运行
mrt
meteor

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

chown -R skozz ~/.npm

我解决了这个问题,完全删除清除卸载!nodejs和npm使用这个脚本“osx”:
sudorm/usr/local/bin/npm
sudorm/usr/local/share/man/man1/node.1
sudorm/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_模块
sudo rm-rf/usr/local/include/node/


之后,我用下载到nodejs网站上的pkg(我在操作系统x上)正确安装了nodejs,并安装了它,然后使用
meteor update
cd path/to/meteor/project都可以正常工作;流星

不起作用。即使这样做了,我也会收到相同的错误消息。此外,这是一个由meteor创建的文件…我不需要手动更改其权限。这可能会起作用,但我必须实际删除它是的!我已经运行流星作为根第一个让它运行。然后我创建了一个用户。乔恩不会为一些愚蠢的读者工作。哦,原因是因为meteor将符号链接到一个文件夹,chown不会这样做。因此,删除链接并运行meteor,它将创建一个新链接。塔达!谢谢(OP:)
chown -R skozz ~/.npm