Ubuntu 18.04- ember: команда не найдена - PullRequest
0 голосов
/ 02 ноября 2018

Я знаю, что это уже решалось, но я попробовал совет по Не найдена команда 'ember' , и она не сработала для меня.

Я пытаюсь установить EmberJ для техничного теста, и я продолжаю получать 'Command' ember 'not found'. Я нахожусь на 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 голосов
/ 03 ноября 2018

Ошибка, с которой вы столкнулись, означает, что ember не находится на пути. Это действительно не имеет значения, если вы установили с npm или загрузили файлы вручную для правильной настройки вашего пути. Когда вы сталкиваетесь с проблемой PATH, решение довольно простое.

  1. Найти исполняемый файл. find / -name ember, если вы хотите включить символические ссылки, или просто find -type f -name ember, если вы хотите только фактическое местоположение (npm installs установит в свой управляемый каталог, а затем символическую ссылку на типичное расположение для двоичных файлов, таких как /usr/local/bin в macOS)

  2. Найдя, используйте файл свойств вашей оболочки, например bashrc, чтобы добавить каталог, содержащий исполняемый файл, в переменную $PATH.

Это так просто. Двоичные файлы, найденные в вашем $PATH, могут быть выполнены. Убедитесь, что вы видите путь к ember, или вручную добавьте полный путь, который вы найдете на шаге 1, к вашему $PATH в bashrc с export PATH=$PATH_TO_DIR_WITH_EMBER_BIN:$PATH, который объединяет существующую переменную $PATH

...