错误:创建新Ember项目时的EACCES

时间:2015-09-13 07:35:26

标签: linux node.js ember.js mint

我刚刚安装了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 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 个答案:

答案 0 :(得分:1)

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

npm install

我建议您完全删除项目目录中的node_modules/,然后运行:

sudo npm install

您还可以添加选项--verbose以查看是否所有内容都已正确安装且安装未被卡住。

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

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

答案 1 :(得分:0)

您可以使用以下命令安装和使用不带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