我知道这个问题之前已经解决过,但我已经尝试过 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 问题时,解决方案非常简单。
查找可执行文件。
find/-name ember
如果你想包含符号链接(symbolic link),或者只是find -type f -name ember
如果你只想要实际位置(npm 安装将安装在自己的位置)托管目录,然后符号链接(symbolic link)到二进制文件的典型位置,例如 macOS 上的/usr/local/bin
)找到后,使用 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/