Не могу запустить ionic. получает команду ionic не найдено

Я хочу начать использовать ionic framework, но, к сожалению, я уже терплю неудачу на первом этапе.

Я использую Ubuntu 13.04, и у меня установлен узел v0.10.25. Я установил ionic, описанный в их документах:

sudo npm install -g cordova
sudo npm install -g ionic

Установка прошла успешно, ошибок и предупреждений нет, но после установки печатаю

ionic

и я получаю ошибку:

No command 'ionic' found, did you mean:
 Command 'ionice' from package 'util-linux' (main)
 Command 'sonic' from package 'sonic' (universe)
ionic: command not found

Я новичок в Ubuntu, поэтому может быть что-то не так настроено, но я не могу найти что.

Спасибо


person Guy Sopher    schedule 04.08.2014    source источник
comment
Пара вопросов. Вы используете bash или другую оболочку Linux? Можете ли вы запустить: npm list -g --depth=0, чтобы увидеть, указан ли ионный модуль, и если да, опубликуйте путь? Скорее всего, это место, где двоичный файл ionic отсутствует в вашей переменной окружения PATH.   -  person JimTheDev    schedule 05.08.2014


Ответы (13)


для некоторых из вас два приведенных выше ответа могут не сработать. вот более общее решение для ситуации, когда вы видите, что команда «XX» не найдена

сначала проверьте свои npm root и npm root -g результат для npm root -g должен быть примерно таким, как "/usr/local". если это не так, то вы нашли свою проблему.

изменить его на:

npm config set prefix /usr/local

тогда npm root -g должно дать вам что-то вроде /usr/local/lib/node_modules . Затем переустановите все с помощью -g и все будет хорошо!

person Martian2049    schedule 27.12.2015
comment
Если вы следовали инструкциям здесь, чтобы исправить свои разрешения npm и настроить другую папку (одна из которых фактически принадлежит вашему пользователю), чтобы сохранить глобальные библиотеки. Возможно, вам понадобится глобальный каталог lib где-то еще, кроме /usr/local. - person Oli; 15.03.2016
comment
Я добавил ответ с более подробной информацией и инструкциями, как заставить его работать здесь - person Oli; 15.03.2016
comment
о да, первый реальный вклад в stackoverflow - person Martian2049; 22.07.2016
comment
Вау, спасибо за ответ, это уникальное решение для меня. - person Edson Filho; 20.01.2020
comment
ты сломал мой нпм - person Abdurakhmon; 02.03.2020
comment
Да, но если у вас есть другой проект, в котором вам нужно использовать nvm для переключения версий узла, вы получите разные жалобы и в основном должны отменить это снова. - person CularBytes; 07.09.2020

Ну наконец-то нашел.

Ионная установка была в /home/guy/npm/bin/ionic, а не в /usr/bin/ionic, как должно быть.

Решил это с помощью:

sudo ln -s /home/guy/npm/bin/ionic /usr/bin/ionic

Спасибо!

person Guy Sopher    schedule 05.08.2014
comment
Для меня это было в /Users/myusername/.node/lib/node_modules/ionic/bin/ionic - person Bryan; 31.10.2015
comment
это не сработает для Mac некоторых людей. urs имеет специальную политику разрешений. npm config установить префикс /usr/local - person Martian2049; 03.01.2016
comment
Я нашел свой ионный файл внутри /usr/local/lib/node_modules/ionic/bin/ionic и удалил файл внутри /usr/bin/ionic, чтобы выполнить вашу команду. Проблема не была решена. Я исправил проблему, используя каждую ионную команду с sudo ionic. Думаю скоро разберусь с проблемой, но возможно она связана с переменной $PATH. У меня нет npm в моей переменной пути. - person Fabrizio Bertoglio; 17.04.2017

У меня такая же проблема.

Я решил проблему, зайдя в свой корень. Затем установите ionic от имени root-администратора.

$ sudo npm install -g cordova ionic

затем беги

$ ionic

чтобы увидеть, работает ли он.

надеюсь, это поможет

person Sabba Keynejad    schedule 11.12.2015
comment
Возможно, вы не захотите устанавливать ionic с правами root, так как загруженный материал будет принадлежать root, что может вызвать проблемы с использованием ionic позже, вместо этого вы должны делать то, что говорят официальные документы, и сделать себя владельцем вашего глобального каталога lib npm: docs.npmjs.com/getting-started/fixing-npm-permissions< /а> - person Oli; 15.03.2016
comment
Работал на меня. Большой!. - person Raghav; 24.03.2018

Кто-то может столкнуться с этим после попытки изменить каталог глобальной библиотеки npm на папку, в которую у него есть разрешения на запись, чтобы иметь возможность устанавливать глобальные библиотеки без прав root.

В этом случае вы, возможно, забыли добавить новую папку в переменную среды PATH.

Весь процесс исправления разрешений можно найти здесь.

на случай, если этот источник исчезнет, ​​вот копия шагов:

Бывают случаи, когда вы не хотите менять владельца каталога по умолчанию, который использует npm (например, /usr), так как это может вызвать некоторые проблемы, например, если вы используете систему совместно с другими пользователями.

Вместо этого вы можете настроить npm для использования другого каталога. В нашем случае это будет скрытый каталог в нашей домашней папке.

  1. Создайте каталог для глобальных установок:

    mkdir ~/.npm-global

  2. Настройте npm для использования нового пути к каталогу:

    npm config set prefix '~/.npm-global'

  3. Откройте или создайте файл ~/.profile и добавьте эту строку:

    export PATH=~/.npm-global/bin:$PATH

  4. Вернувшись в командную строку, обновите системные переменные:

    source ~/.profile

Тест: глобальная загрузка пакета без использования sudo. npm установить -g jshint

Вместо шагов 2-4 вы также можете использовать соответствующую переменную ENV (например, если вы не хотите изменять ~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global npm install -g jshint

если вы просто выполните эти шаги и переустановите все глобальные библиотеки, есть большая вероятность, что они все равно начнут работать на вас...

Просто помните, что если вы сделаете это, вы сохраните свои глобальные библиотеки в папку, созданную на шаге 1, а не в папку по умолчанию в /usr/local или просто /usr (в зависимости от версии вашей ОС, я думаю?)

person Oli    schedule 15.03.2016

Первое решение

Недавно я столкнулся с этой проблемой, и единственным решением, которое мне помогло, было удаление и ionic и cordova.

npm uninstall -g cordova
npm uninstall -g ionic

Тогда просто переустановите

npm install -g cordova
npm install -g ionic 

Второе решение

Я снова столкнулся с этой проблемой! На этот раз проверьте переменные окружения.

Запустите npm bin -g и проверьте, находится ли возвращенный путь в ваших переменных окружения. Для меня это подсказало, что он не найден в выводе терминала. Я добавил этот путь к переменным окружения и перезапустил терминал. Оттуда все снова начало работать. (источник)

person Niles Tanner    schedule 05.12.2017
comment
Запуск «npm bin -g», а затем установка «export PATH=/usr/local/Cellar/node/11.7.0/bin» на правильный путь сделали это для меня. Спасибо! - person Marc Alexander; 12.01.2020

У меня была такая же проблема с «bash: ionic: command not found», затем я добавил:

%USERPROFILE%\AppData\Roaming\npm

на путь моей переменной среды, затем я переустановил ionic и Cordova, и он начал работать.

person Arash Rabiee    schedule 04.04.2018

Запустите npm root -g, скопируйте полученный путь и добавьте его в файл путей:

судо нано /etc/пути

Перезапустите консоль и все заработает.

person Juan Angel    schedule 08.10.2019

это сработало для меня. попробуйте добавить ниже ~/.bash_profile для пользователей mac OSX el capitan:

NPM_PACKAGES="${HOME}/.npm-packages"

NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

затем запустите source ~/.bash_profile, чтобы перезагрузить профиль в терминале.

дополнительная информация: узел v4.3.1

person skynine    schedule 29.02.2016

В моем случае я только что удалил ionic, а затем переустановил его. И сейчас работает нормально.

person shumana chowdhury    schedule 01.03.2016

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

  • sudo npm удалить ionic

    then  i used
    

sudo npm install -g cordova ionic@latest

и он работал нормально, он автоматически устанавливает лучшую стабильную версию Cordova и последнюю стабильную версию ionic. для меня он установил ionic 3.7.0 и Cordova 7.0.1.

person Mohammad Muddasir    schedule 08.08.2017

вы можете временно изменить: префикс набора настроек npm C:\Users [имя пользователя]\AppData\Roaming\npm\node_modules2

  • измените путь в наборе переменных среды C:\Users [имя пользователя]\AppData\Roaming\npm\node_modules2

  • Запустите команду, чтобы установить пакет.

  • откройте проводник, скопируйте ссылку C:\Users[имя пользователя]\AppData\Roaming\npm\node_modules

    Хорошо, файл yourpackage.CMD создал другую папку. Создал «node_modules2» в node_modules и содержит папку вашего пакета.

  • скопируйте файл пакета CMD в родительскую папку «npm»

  • скопируйте папку пакета в родительскую папку "node_modules"

  • теперь запустите префикс набора настроек npm C:\Users [имя пользователя]\AppData\Roaming\npm

  • измените путь в наборе переменных среды C:\Users [имя пользователя]\AppData\Roaming\npm

  • теперь пакет корректно работает с командной строкой

=> этот метод работает со мной Когда блок npm в установочном пакете для установки IONIC и ReactNative и еще один пакет npm.

person Mohamed sami Khiari    schedule 26.03.2019

Для пользователей Mac

<сильный>1. установить ионный

npm i -g @ionic/cli

<сильный>2. проверить путь npm

npm root -g

<сильный>3. скопировать полный путь к ionic

Ex. /usr/local/Cellar/node/15.2.1/lib/node_modules/@ionic/cli/bin

<сильный>4. откройте этот файл от имени администратора /etc/paths с помощью nano или любого другого редактора

Ex. sudo nano /etc/paths

<сильный>5. Добавьте полный путь к файлу ionic bin до конца файла. И сохраните файл.

Вот и все.

person iceberg    schedule 22.11.2020

Имя пакета изменилось с ionic на @ionic/cli! Чтобы обновить, запустите: npm uninstall -g ionic Затем запустите: npm i -g @ionic/cli

person arjun p    schedule 10.05.2020