ubuntu 18.04- ember:找不到命令

时间:2018-11-02 15:06:03

标签: javascript bash ember.js path failed-installation

我知道以前已经解决过这个问题,但是我已经尝试过No command 'ember' found上的建议,但它对我没有用。

我正在尝试安装EmberJs进行技术测试,并且不断收到“找不到命令'ember'”。我在Ubuntu 18.04上,并按照以下步骤检查了所有路径。

当我运行npm install -g ember-cli时,它会安装并显示:

npm WARN deprecated exists-sync@0.0.4: Please replace with usage of 
fs.existsSync
/home/[user]/.npm-global/bin/ember -> 
/home/[user]/.npm-global/lib/node_modules/ember-cli/bin/ember
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 
(node_modules/ember-cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 
fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: 
{"os":"linux","arch":"x64"})
+ ember-cli@3.5.0
updated 1 package in 14.662s

所以我肯定已经安装了它。 当我运行哪个npm /哪个节点时,我分别得到以下信息:

/usr/bin/npm
/usr/bin/node

当我运行echo $ PATH时,我得到:

/home/[user]/npm_global/bin:/usr/local/share/npm/bin:
/usr/local/bin:/usr/local/sbin:~/bin:/usr/share/rvm/gems/ruby-2.3.7/
bin:/usr/share/rvm/gems/ruby-2.3.7@global/bin:/usr/share/rvm/rubies/
ruby-2.3.7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/games:/usr/local/games:/usr/bin:/snap/bin:/usr/
share/rvm/bin

Andddd我的bashrc中有这些路径:

export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

export PATH="/home/[user]/npm_global/bin:$PATH"

我意识到这是很多信息,我是新手,所以我想尽可能多地提供信息。任何建议都非常感谢,谢谢!

1 个答案:

答案 0 :(得分:1)

您遇到的错误意味着ember不在路径中。如果您已安装npm或手动下载文件以正确设置路径,那么这确实无关紧要。当您遇到PATH问题时,解决方案非常简单。

  1. 查找可执行文件。 find / -name ember(如果要包含符号链接),或者find -type f -name ember(仅包含实际位置)(npm安装将安装在它们自己的托管目录中,然后符号链接到二进制文件的典型位置,例如{{ 1}}(在macOS上)

  2. 找到后,使用外壳程序的属性文件(如/usr/local/bin)将包含可执行文件的目录附加到bashrc变量中。

就这么简单。可以执行在$PATH中找到的二进制文件。确保在此处看到$PATH的路径,或者使用ember将在步骤1中找到的完整路径手动添加到$PATH的{​​{1}}中,并将其连接到现有路径bashrc变量