linux - 错误 : EACCES when creating new Ember project

标签 linux node.js ember.js linux-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 安装 成功完成。但是 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

关于linux - 错误 : EACCES when creating new Ember project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547381/

相关文章:

javascript - 将 Ember.js 与 Sock.js 结合使用

javascript - 模拟 Controller 用于 qunit 测试。

ember.js - 恩伯斯 : Use args as tracked property

linux - 安装 gcc 进行 ARM 交叉编译的问题

arrays - 比较两个数组以检测删除和添加元素

javascript - 关于如何在 javascript/HTML5/NodeJS 中实现客户端-服务器-客户端基础设施的想法

javascript - 为什么在 MongoDB 中显式 .open() 一个连接?

linux - 我可以在 Doxygen 中使用 shell 命令输出作为选项参数吗?

linux - 汇编和多核有什么关系?

linux - 如何在内核中获取当前用户,即如何以正确的方式调用 current->uid