找不到命令'ember'

时间:2014-10-30 10:11:31

标签: ubuntu npm ember-cli .bash-profile

好像我搞砸了我的ember-cli安装。 我已经使用sudo安装了npm,但是在读完enpm上的ember-cli和sudo的一些问题后,我按照https://gist.github.com/isaacs/579814的说明去卸载并重新安装。

现在我已经通过npm install -g ember-cli安装了ember-cli但是当我执行ember new <name>时我得到了

  

没有命令&#39; ember&#39;发现,你的意思是:

     

命令&#39; enber&#39;来自包&#39; asn1c&#39; (宇宙)

     

ember:找不到命令

我可以做哪个节点

  

$哪个节点

     

/家庭/ [用户] / local / bin中/节点

和哪个npm

  

$ npm

     

/家庭/ [用户] / local / bin中/ NPM

,但我可以看到ember存在于以下安装的路径中:

  

npm install -g ember-cli

     

/ home / [user] / npm / bin / ember - &gt; /家庭/ [用户] / NPM / LIB / node_modules /余烬-CLI / bin中/余烬

如何让ember命令工作?

3 个答案:

答案 0 :(得分:2)

另一种方法是使用nvm。它使您能够轻松管理没有sudo的node.js / npm版本,还可以管理已安装的软件包。一个缺点(或者可能不是?)是你必须分别为每个节点版本安装软件包。

答案 1 :(得分:1)

您需要确保/home/[user]/npm/bin位于您的shell路径中。您可以echo $PATH查看是否包含该内容。

对于Bash:

将此添加到您的.bashrc.bash_profile

PATH=/home/[user]/npm/bin:$PATH

然后重新启动终端或运行source ~/.bashrc

对于ZSH:

将此添加到您的&#39; .zshrc`

path+=('/home/[user]/npm/bin')

然后重新启动终端或运行source ~/.zshrc

您需要在计算机上用您的用户名替换路径中的[user]

答案 2 :(得分:0)

接受的答案有效。我不同意的地方是使用~/.bashrc~/.bash_profile~/.bashrc仅用于非登录shell,~/.bash_profile用于登录shell。

我建议您导出到$PATH中的~/.profile,这可用于整个桌面会话。

因此,您应该添加类似

的内容
export PATH=$PATH:/home/[user]/npm/bin

~/.profile以获得最佳效果