运行“余烬服务器”失败,错误

我试图得到一个现有的应用程序本地运行开发的应用程序,但是当我从应用程序目录中运行“ember server”,我得到这个错误:

version: 0.0.39 Livereload server on port 35729 Serving on http://0.0.0.0:4200 EACCES, unlink 'dist/assets/.gitkeep' Error: EACCES, unlink 'dist/assets/.gitkeep' 

根据这个线程https://github.com/stefanpenner/ember-cli/issues/381我试着做到以下几点:

 npm uninstall -g ember-cli rm -rf node_modules npm cache clear npm install -g ember-cli npm install bower install 

但是请注意,我必须在所有的npm命令以及rm -rf node_modules之前使用sudo。 我也试过按照这个线程https://github.com/bower/bower/issues/475再次使用sudo:

 npm cache clean npm uninstall -g bower npm install -g bower 

但没有一个工作,我仍然得到同样的错误。 我是新来的使用所有这些Ember工具,即npm,bower,ember-cli等,并且有一种感觉,我在安装过程中做了一些错误,如果我不得不一直使用sudo。 如何解决这个错误的build议?

好的,我有同样的问题,修复的方法是以下。 在你的命令行(假设一个类似unix的系统):

将所有者权限添加到npm: sudo chown -R $(whoami) ~/.npm

现在,如果bower也造成你的问题,解决这个问题的方法是清除缓冲区caching (如@torazaburo所示 ):

 bower cache clear 

或者你可以手动执行:

 cd ~/.cache/bower # navigate to the bower cache directory rm -rf packages # delete packages directory and its content rm -rf registry # delete registry directory and its content 

希望这可以帮助 …

尝试不仅从项目目录中删除所有node_modules(全局)。 如果你使用像nvm这样的版本pipe理器,他们必须在.nvm目录下。

对我来说这个东西是用sudo运行ember服务器

sudo ember server

这只是一个猜测:你是否通过自制软件安装npm? 我听说这可能会导致问题,并迫使你使用sudo很多( https://gist.github.com/DanHerbert/9520689 )。 如果这是你的问题的原因,安装npm的替代方法可能是brew install nvm ,然后通过nvm安装节点版本。 最后,通过该节点版本安装npm,以使其不在自制软件之外。 当然,您可能必须先从自制软件中卸载节点模块。 有关详细信息,请参阅https://stackoverflow.com/a/28025834