Error: EACCES when creating new Ember project

Error: EACCES when creating new Ember project

我刚刚安装了 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 I used 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

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

npm install

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

sudo npm install

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

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

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

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

这是一个 link 到 nvm 存储库的最新版本和文档:https://github.com/creationix/nvm