【问题标题】:Error: EACCES when creating new Ember project错误:创建新 Ember 项目时出现 EACCES
【发布时间】:2015-12-09 10:14:11
【问题描述】:

我刚刚安装了 Linux Mint(17.2 版),并且正在尝试安装 Ember。一切似乎都很好,但是当我运行 ember new testProject 时出现此错误。

  create vendor/.gitkeep
EACCES, mkdir '/home/mkm/.npm/mkdirp/0.4.2'
Error: EACCES, mkdir '/home/mkm/.npm/mkdirp/0.4.2'
    at Error (native)

根据Ember Documentation 中的建议,我使用this guide 来安装 Node.js 和 NPM。我读过的一些内容表明问题是 nodejs 是使用 sudo 安装的,但是当我不使用 sudo 时 apt-get 失败。

我还是尝试运行新项目。 bower install 成功完成。但是ember serveCannot find module 'chalk' 失败。

--版本信息

$ ember --version
version: 1.13.8
Could not find watchman, falling back to NodeWatcher for file system events.
Visit http://www.ember-cli.com/user-guide/#watchman for more info.
node: 0.12.7
npm: 2.13.4
os: linux x64

【问题讨论】:

    标签: linux node.js ember.js linux-mint


    【解决方案1】:

    对我来说,使用 sudo 运行所需的唯一命令是:

    npm install
    

    建议你把项目目录下的node_modules/彻底删除,然后运行:

    sudo npm install
    

    您还可以添加选项--verbose 以查看是否一切都正确安装并且安装没有卡住。

    您还可以更改.npm 目录的权限以避免将来出现类似问题:

    sudo chmod 777 -R /home/mkm/.npm
    

    【讨论】:

    • 只需要安装 sudo npm。在那之后一切都很好。谢谢!
    【解决方案2】:

    您可以使用以下命令安装和使用不带 sudo 的 npm:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | NVM_DIR="/home/your-user-name/.nvm" bash
    export NVM_DIR="/home/your-user-name/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    
    nvm install 0.12
    nvm alias default 0.12
    
    npm install -g ember-cli
    npm install -g bower
    npm install -g phantomjs
    

    这里是带有最新版本和文档的 nvm 存储库的链接:https://github.com/creationix/nvm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 2020-02-09
      • 2019-04-20
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多