2014-09-10 118 views
1

我想获得更多的发展本地运行现有的应用程序余烬,但是当我从应用程序目录中运行“烬服务器”,我得到这个错误:运行“烬服务器”失败,错误

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的前使用sudo命令以及RM -rf node_modules。我也试过每此线程https://github.com/bower/bower/issues/475,再次使用sudo:

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

但没有这个工作,我仍然得到同样的错误。我是新来使用所有这些灰烬工装即NPM,凉亭,烬,CLI等,并有一种感觉,如果我在使用sudo所有的时间我没有在安装过程中有些不妥。如何解决该错误的建议?

回答

0

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

+0

我试图消除在答复中提到[本问题](http://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning一切-mac-os-x/11178106#11178106)但是我无法在不使用安装程序的情况下重新安装节点。我试了安装程序,它的工作,但然后sudo需要安装和运行其他工具,这可能导致我这个问题的烬服务器无法正常工作。当我尝试使用nvm或homebrew安装节点时,这两种方法都会失败并显示错误。我应该通过编辑我的原始问题来阐述吗? – chris 2014-09-11 17:19:51

1

好吧,我有同样的问题和解决的是以下内容的方式。在命令行(假定一个类Unix系统):

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

现在,如果bower也造成你的问题,解决这个问题的方法是清除bower cache(如通过@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 

希望这有助于...

+0

'bower cache clean'会更好吗? – 2015-02-11 05:47:09

+0

是的,这将是一个更快的方法。感谢您的建议 – nem035 2015-02-11 05:53:29

+0

我遇到了与使用sudo安装的旧凉亭相同的问题,必须手动删除.cache/bower – d4kris 2015-02-12 08:24:30

0

为我工作的事情正在运行烬服务器使用sudo

sudo ember server

0

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

相关问题