好像我搞砸了我的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命令工作?
答案 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
以获得最佳效果