代码之家  ›  专栏  ›  技术社区  ›  GridDragon

错误:创建新Ember项目时EACES

  •  1
  • GridDragon  · 技术社区  · 10 年前

    我刚刚安装了LinuxMint(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 安装节点。js和NPM。我读到的一些内容表明,问题是nodejs是用sudo安装的,但当我不使用sudo时,apt-get失败了。

    无论如何,我试图运行新项目。 bower install 已成功完成。但是 ember serve 失败,错误为 Cannot 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
    
    2 回复  |  直到 10 年前
        1
  •  1
  •   Daniel Kmak    10 年前

    为我运行sudo所需的唯一命令是:

    npm install
    

    我建议你删除 node_modules/ 在项目目录中,然后运行:

    sudo npm install
    

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

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

    sudo chmod 777 -R /home/mkm/.npm
    
        2
  •  1
  •   Gennady Dogaev    10 年前

    您可以使用以下命令在不使用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

    推荐文章