Nano Hash - криптовалюты, майнинг, программирование

Установить для @ angular / cli не работает на Mac

Я пытаюсь настроить Angular 2 с помощью "npm install @ angular / cli -g"

После установки единственное предупреждение, которое я вижу, это UNMET PEER DEPENDENCY rxjs@^5.0.1, которую я затем устанавливаю и переустанавливаю "npm install @ angular / cli -g"

Независимо от того, что я делаю или какую версию Node я устанавливаю с помощью n, я продолжаю получать следующее сообщение при попытке использовать команды "ng":

zsh: команда не найдена: ng

Я искал и не нашел для этого решения.

Кто-нибудь сталкивался с этим и есть предложения?

ОБНОВИТЬ:

Похоже, это не проблема angular / cli.

Теперь я вижу, что получаю то же сообщение, когда пытаюсь запустить команды «Grunt» и «Ionic» в существующем проекте, который работал нормально.

zsh: команда не найдена: ionic zsh: команда не найдена: grunt

19.02.2017

  • Отбросьте @ и попробуйте еще раз. Если это не сработает, возможно, в какой-то момент вы запустили sudo npm install, в этом случае вам нужно будет запустить sudo npm install -g angular/cli из-за проблем с разрешениями. Обычно это можно исправить с помощью chown или chmod в папке ~ / .npm. Если это не работает, удалите angular / cli и переустановите его. 19.02.2017
  • Привет, Остин, я попробовал твои предложения, но это не сработало. Теперь я заметил, что в существующем проекте, где я использую grunt, при попытке запустить команду grunt появляется аналогичное сообщение: zsh: command not found: grunt. Я думаю, это нечто большее, чем просто angular / cli. 19.02.2017

Ответы:


1

Скорее всего, каталог, в котором установлены глобальные модули, не находится в вашем $PATH - и, следовательно, неизвестен вашей оболочке.

Чтобы решить эту проблему, мы можем создать новый каталог для глобальных модулей node_modules, настроить npm для его использования и добавить этот каталог в ваш $PATH.

# create a new directory where npm will install packages
$  mkdir ~/.node_modules

# set npm "prefix" config to that directory
$  npm config set prefix '~/.node_modules'

# append a line to your .zshrc instructing it to include that directory in your $PATH, making the executables known to the shell
$ echo 'export PATH=~/.node_modules/bin:$PATH' >> ~/.zshrc

# update current shell with new path (not needed for new sessions)
$ source ~/.zshrc

Затем сначала переустановите последнюю версию npm (npm i -g npm), а затем необходимые глобальные пакеты (npm i -g @angular/cli).

Подробнее о PATH см. В этом определении: http://www.linfo.org/path_env_var.html

23.01.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..