javascript - ubuntu 18.04- Ember : command not found

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

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

/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"

我意识到这是很多信息,我对此很陌生,所以想尽我所能提供。非常感谢任何建议,谢谢!

最佳答案

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

  1. 查找可执行文件。 find/-name ember 如果你想包含符号链接(symbolic link),或者只是 find -type f -name ember 如果你只想要实际位置(npm 安装将安装在自己的位置)托管目录,然后符号链接(symbolic link)到二进制文件的典型位置,例如 macOS 上的 /usr/local/bin)

  2. 找到后,使用 shell 的属性文件(例如 bashrc)将包含可执行文件的目录附加到 $PATH 变量。

就这么简单。可以执行 $PATH 中找到的二进制文件。确保您在那里看到了 ember 的路径,或者手动将您在步骤 1 中找到的完整路径添加到 bashrc 中的 $PATH 中: export PATH=$PATH_TO_DIR_WITH_EMBER_BIN:$PATH 连接到现有的 $PATH 变量

关于javascript - ubuntu 18.04- Ember : command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121090/

相关文章:

git - 我可以对我的 .bash_profile 进行版本控制吗?

regex - 分割数据,用空格分隔

javascript - 哪个现代 JS 框架允许我使用旧的 XML API?

javascript - 几个值中的最小值,不得为 0

javascript - LeafletJS 面向对象的最佳方法

javascript - 为什么我的 eval 没有将 json 字符串转换为对象

javascript - 直接从 ajax 请求加载 HTML,还是克隆模板并使用 JavaScript 插入数据?

bash - 我的 bash 变量中到底是什么

javascript - 我在 Emberjs 中的虚假案例陈述正在爆炸。正确的方法是什么?

javascript - 如何在不影响性能的情况下将大量数据加载到数据表