node.js - 无法识别 Ember-CLI 安装

标签 node.js linux ember.js ember-cli

我已经按照以下教程成功安装了除 ember-cli 以外的所有软件。 http://www.ember-cli.com/#getting-started

  • node --help(显示输出帮助信息)
  • npm --help(显示输出帮助信息)
  • npm install -g bower
  • npm install -g phantomjs

以上所有工作都没有问题,但是当我尝试 ember new my-new-app 我得到以下内容

$ ember new my-new-app
-bash: ember: command not found

当我执行 $ npm install -g ember-cli 时 我得到以下信息

$ npm install -g ember-cli
/Users/MGK/.node/bin/ember -> /Users/MGK/.node/lib/node_modules/ember-cli/bin/ember
ember-cli@0.1.4 /Users/MGK/.node/lib/node_modules/ember-cli
├── abbrev@1.0.5
├── js-string-escape@1.0.0
├── debug@2.1.0 (ms@0.6.2)
├── temp@0.8.1 (rimraf@2.2.8)
├── symlink-or-copy@1.0.1 (copy-dereference@1.0.0)
├── http-proxy@1.7.3 (requires-port@0.0.0, eventemitter3@0.1.6)
├── broccoli-writer@0.1.1 (rsvp@3.0.14, quick-temp@0.1.2)
├── yam@0.0.17 (findup@0.1.5, fs-extra@0.8.1, lodash@2.4.1)
└── broccoli-caching-writer@0.5.1 (promise-map-series@0.2.0, rimraf@2.2.8, quick-         temp@0.1.2, rsvp@3.0.14, core-object@0.0.2, broccoli-kitchen-sink-helpers@0.2.5)

有什么想法吗?

更新,这是我的echo $PATH

$ echo $PATH
/Users/MGK/.rvm/gems/ruby-2.1.2/bin:/Users/MGK/.rvm/gems/ruby-2.1.2@global/bin:/Users/MGK/.rvm/rubies/ruby-2.1.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/MGK/.rvm/bin

最佳答案

问题是 npm 的路径不在您的 $PATH 变量中,因此您的 shell 不知道在哪里寻找您的任何 npm 模块。有几种方法可以解决这个问题:

  1. 运行 npm config get prefix。打开您的 .bash_profile.bashrc 配置文件并添加以下行:

    export PATH="~/.node/bin:$PATH"

    这会将您的 npm 可执行文件添加到您的路径中。 (~/.node/bin 是在安装 ember-cli 时从控制台输出中获取的)

    然后根据您编辑的文件运行source ~/.bashrcsource ~/.bash_profile。这将加载您对 $PATH 所做的更改。或者:

  2. 运行 npm config set prefix/usr/local(/usr/local 因为您使用的是 Mac 并且它已经在您的 $PATH 中)。

(请参阅 this question 了解同一 npm 安装问题的更一般实例。)

关于node.js - 无法识别 Ember-CLI 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394248/

相关文章:

ember.js - 对象 Controller 和数组 Controller

node.js - 我们可以在 cloudinary 上更新上传的图片吗?

node.js - 是否可以替换或别名 Node.js 中的核心模块?

r - Gurobi 软件包未在 Ubuntu 14.04 中加载,dyn.load(文件,DLLpath = DLLpath,...): 中出错

linux - 使用 shell,如何跳到 for 循环中的下一个元素?

c++ - C语言上 "static const char array"可以包含变量的成员吗

javascript - Ember JS : ArrayController with Dynamic Segments (Router) but not Store

javascript - 带有cli的ember.js中的夹具数据在哪里

node.js - 如何在 Mongoose 中构建多对多关系?

node.js - 为什么我的函数代理没有在 Node 中被调用?