2015-09-13 88 views
0

我刚刚安装了Linux Mint(版本17.2),并试图安装Ember。一切似乎都很顺利,但是当我运行ember new testProject时出现此错误。错误:创建Ember项目时的EACCES

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'而失败。

--version信息

$ 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 

回答

1

这是需要使用sudo,我运行的唯一命令是:

npm install 

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

sudo npm install 

您还可以添加选项--verbose以查看ev一切正常安装和安装不卡住。

你也可以更改权限.npm目录,以避免将来类似的一些问题:

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

所需要的只是sudo npm install。之后一切都很顺利。谢谢! – gridDragon

0

您可以使用下面的命令来安装和使用NPM没有sudo:

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