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

uemypmqf  于 2022-11-05  发布在  其他
关注(0)|答案(4)|浏览(211)

我已经按照以下教程进行了操作,并成功安装了除ember-cli之外的所有组件。http://www.ember-cli.com/#getting-started

  • node --help(显示输出帮助消息)
  • npm --help(显示输出帮助消息)
  • npm安装-g bower
  • npm安装-g幻像js

以上所有工作都没有问题,但当我尝试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
qmelpv7a

qmelpv7a1#

问题是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所做的更改。或者:
1.运行npm config set prefix /usr/local/usr/local,因为您使用的是Mac,并且它已经在$PATH中)。
(See this question,了解同一npm安装问题的更一般的示例。)

elcex8rz

elcex8rz2#

对于windows用户;将您的nmp路径添加到PATH环境变量中。开始-〉高级系统设置-〉环境变量
在“系统变量”部分下,单击“路径”,然后进行编辑。将C:\Users\username\AppData\Roaming\npm添加到列表中。重新启动后,它对我有效。
希望能有所帮助。

llmtgqce

llmtgqce3#

当您运行$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
yzuktlbb

yzuktlbb4#

正如@wisew所说,问题是路径变量中没有设置npm路径!
我在我的win7机器中遇到了同样的问题,我通过将"C:\Users\username\AppData\Roaming\npm"添加到路径变量中修复了这个问题,如下所示。
1.打开命令提示符(cmd)并运行setx "%path%;C:\Users\username\AppData\Roaming\npm"
1.重新打开cmd以确认更改
1.运行命令ember
您应该会看到现在已检测到ember命令,并且该命令正在运行:)
谢谢你,谢谢你

相关问题