我知道以前已经解决过这个问题,但是我已经尝试过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"
我意识到这是很多信息,我是新手,所以我想尽可能多地提供信息。任何建议都非常感谢,谢谢!
答案 0 :(得分:1)
您遇到的错误意味着ember
不在路径中。如果您已安装npm
或手动下载文件以正确设置路径,那么这确实无关紧要。当您遇到PATH问题时,解决方案非常简单。
查找可执行文件。 find / -name ember
(如果要包含符号链接),或者find -type f -name ember
(仅包含实际位置)(npm安装将安装在它们自己的托管目录中,然后符号链接到二进制文件的典型位置,例如{{ 1}}(在macOS上)
找到后,使用外壳程序的属性文件(如/usr/local/bin
)将包含可执行文件的目录附加到bashrc
变量中。
就这么简单。可以执行在$PATH
中找到的二进制文件。确保在此处看到$PATH
的路径,或者使用ember
将在步骤1中找到的完整路径手动添加到$PATH
的{{1}}中,并将其连接到现有路径bashrc
变量