无法识别Ember-CLI安装

时间:2014-12-10 06:02:34

标签: 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

4 个答案:

答案 0 :(得分:7)

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

  1. 运行npm config get prefix。打开.bash_profile.bashrc配置文件,然后添加以下行:

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

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

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

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

  3. (有关同一npm安装问题的更一般实例,请参阅this question。)

答案 1 :(得分:0)

当您运行$ PATH时,路径中是否存在巨大的间隙(制表符或空格)?

如果是这样,你的路径可能因为那个空格而被破坏了。基于您提供的PATH,尝试这样做以重置您的PATH。将此行粘贴到终端窗口中:

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

答案 2 :(得分:0)

正如@wisew所说,问题是在路径变量中未设置npm路径!

我在win7机器上遇到了同样的问题,我通过在路径变量中添加"C:\Users\username\AppData\Roaming\npm"来解决此问题,如下所示。

  1. 打开命令提示符(cmd)并运行 setx "%path%;C:\Users\username\AppData\Roaming\npm"
  2. 重新打开cmd确认更改
  3. 运行命令ember

您应该看到现在已检测到ember命令并且正在运行:)

谢谢!

答案 3 :(得分:0)

对于Windows用户; 将您的nmp路径添加到PATH环境变量中。 开始->高级系统设置->环境变量

在“系统变量”部分下,单击“路径”,然后进行编辑。 将C:\ Users \ username \ AppData \ Roaming \ npm添加到列表中。 重新启动后,它对我有用。

希望有帮助。