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

Eclipse - задача ant не запускает npm из-за невозможности запуска программы npm: ошибка = 2, нет такого файла или каталога

Я пытаюсь запустить npm в задаче ant, которую я запускаю из Eclipse, но это не удается.

Не удается запустить программу «npm»: ошибка = 2, нет такого файла или каталога

Мой терминал и системный путь могут работать npm, нормально, и я пробовал различные решения, предлагающие, как гарантировать, что приложение, запущенное с помощью Finder, может использовать системный путь, но ни одно из них не помогло.

Как решить эту проблему? Я использую Mac OSX El Capitan и использую zsh. Раньше я связывал npm с /usr/bin, но это не разрешено на El Capitan.


Ответы:


1

У меня есть 3 рабочих решения прямо сейчас,

1) На данный момент моим лучшим решением является запуск Eclipse с помощью альтернативного средства запуска приложений, которое вы можете легко создать с помощью Apple Script.

  1. Создайте сценарий Apple, например, запустив «Редактор сценариев», нажав «Новый документ» и предоставив следующее:

      tell application "Terminal"
         do script "open -a Eclipse.app; exit"
         delay 5
          quit
      end tell
    
  2. Экспортируйте это как приложение,

    • choosing "File | Export"
    • выберите «Формат файла» как «Приложение»
    • Нажмите «Сохранить» и назовите его как хотите. Я назвал свой EclipseLauncher.app и сохранил его под Applications
  3. Запустите это вместо Eclipse.app.

Примечание. Если у вас запущен Eclipse, вы должны закрыть его, прежде чем пробовать это.

2) Запустите Eclipse из терминала — он подберет систему, PATH определенную там, и найдет npm, когда я попытаюсь запустить задачу ant.

$  open /Applications/Eclipse.app

3) Измените способ запуска задачи ant в Eclipse:

  • Щелкните правой кнопкой мыши задачу муравья в Ant view в Eclipse.
  • Выберите «Запуск от имени | Ant Build…».
  • Перейдите на вкладку «Окружающая среда»
  • Нажмите «Выбрать ...», а затем найдите переменную «ПУТЬ» и добавьте ее, установив флажок, затем «ОК».
  • Отредактируйте «Значение» для вашей переменной PATH, чтобы включить путь к npm, например. /usr/bin/:/usr/local/bin, или, если вы работаете в Windows, возможно, добавьте это в свой PATH, C:\Program Files\nodejs. Пользователи Windows могут решить эту проблему глобально, убедившись, что npm находится в системном пути Windows

Обратите внимание, что вы можете найти путь к npm в своем терминале, выполнив следующее:

$ dirname $(which npm)
26.07.2016
Новые материалы

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

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

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

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

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

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

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