Javascript ubuntu 18.04-余烬:未找到命令

Javascript ubuntu 18.04-余烬:未找到命令,javascript,bash,ember.js,path,failed-installation,Javascript,Bash,Ember.js,Path,Failed Installation,我知道这个问题以前已经解决过,但我尝试过这个建议,但它对我不起作用 我正在尝试安装一个techtest的EmberJs,我一直得到'Command'ember'not found'。我使用的是Ubuntu18.04,我检查了所有路径,如下所示 当我运行npm install-g ember cli时,它会安装并显示: npm WARN deprecated exists-sync@0.0.4: Please replace with usage of fs.existsSync /home/[

我知道这个问题以前已经解决过,但我尝试过这个建议,但它对我不起作用

我正在尝试安装一个techtest的EmberJs,我一直得到'Command'ember'not found'。我使用的是Ubuntu18.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"


我意识到这是很多信息,我是新来的,所以我想尽我所能给予更多。非常感谢任何建议,谢谢

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

  • 查找可执行文件
    find/-name-ember
    如果您想包含符号链接,或者只想包含实际位置(npm安装将安装在其自己的托管目录中,然后符号链接到二进制文件的典型位置,例如macOS上的
    /usr/local/bin

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


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

    变量中。您尝试过nvm吗?它是一个节点版本管理器,可以为您设置路径,这样,当您执行npm安装-g ember cli时,您就可以正确地访问全局安装的bin。您的
    路径中似乎有
    /home/[user]/npm\u global/bin
    ,但您的第一次剪断表明它是在
    /home/[user]中安装的/.npm global/bin/ember
    (注意点)。@swapgs谢谢,好地方!然而,我已经在路径中添加了点,重新启动了终端,但它仍然无法识别余烬:/@NullVoxPopuli当你说使用nvm时,我会使用它到底做什么?我会运行nvm安装而不是npm吗?你能运行
    ls-l/home/[user]/.npm global/bin/ember
    并告诉我们文件是否存在吗?如果没有,则
    find/home/[user]/-type f-name-ember
    export PATH="/home/[user]/npm_global/bin:$PATH"