【问题标题】:Running "ember server" fails with error运行“ember server”失败并出现错误
【发布时间】:2014-11-04 16:06:18
【问题描述】:

我正在尝试让现有的 ember 应用程序在本地运行以进行开发,但是当我从应用程序目录中运行“ember 服务器”时,我收到此错误:

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,我会觉得我在安装过程中做错了。有关如何修复该错误的建议?

【问题讨论】:

    标签: node.js ember.js


    【解决方案1】:

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

    【讨论】:

    • 我尝试删除 [this question] (stackoverflow.com/questions/11177954/…) 的答案中提到的所有内容,但是如果不使用他们的安装程序,我无法重新安装节点。我尝试了安装程序并且它可以工作,但是安装和运行其他工具需要 sudo,这可能导致我遇到了 ember 服务器无法正常工作的问题。当我尝试使用 nvm 或 homebrew 安装节点时,两种方法都失败并出现错误。我应该通过编辑我的原始问题来详细说明吗?
    【解决方案2】:

    好的,我遇到了同样的问题,解决方法如下。在你的命令行中(假设是一个类 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
    

    希望这会有所帮助...

    【讨论】:

    • bower cache clean 会不会更好?
    • 是的,这将是一种更快的方法。感谢您的建议
    • 我遇到了同样的问题,原因是安装了 sudo 的旧凉亭,必须手动删除 .cache/bower
    【解决方案3】:

    对我有用的是用 sudo 运行 ember 服务器

    sudo ember server

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-31
        • 2022-01-10
        • 1970-01-01
        • 2018-07-04
        • 2018-02-24
        • 1970-01-01
        • 2012-09-24
        • 2022-07-18
        相关资源
        最近更新 更多