Sails.js - переменная PATH - команда парусов не распознана

После того, как я npm установил Sails.js на Windows Server 2008, команда «sails» не распознается.

Может ли кто-нибудь дать мне подсказку о том, какие значения использовать в переменной PATH? Насколько я понимаю, это Node.exe, который запускает файл Sailes.js. Но если я попытаюсь настроить команду «node Sailes.js» в cmd, он распознает ее, но не сможет найти некоторые зависимости.

На моем компьютере с Windows 7 все установлено и работает как часы.


person Arman Bimatov    schedule 28.02.2014    source источник
comment
Вы установили паруса глобально? то есть npm install -g sails   -  person danba    schedule 01.03.2014
comment
Да, я установил его глобально.   -  person Arman Bimatov    schedule 01.03.2014


Ответы (9)


В итоге я написал пакетный файл и поместил его в папку system32 «c:\Windows\System32\sails.bat» с этой одной строкой:

node C:\Users\XXXXXXXX\AppData\Roaming\npm\node_modules\sails\bin\sails.js

Теперь sails lift работает хорошо.

person Arman Bimatov    schedule 01.03.2014
comment
У меня была такая же проблема, но мне пришлось добавить команду lift в пакетный файл. Передача команды lift из командной строки не сработала. node C:\Users\XXXXXXXX\AppData\Roaming\npm\node_modules\sails\bin\sails.js lift - person dbasch; 02.08.2014
comment
Странный. Windows + Sails.js = не лучшая комбинация. - person Arman Bimatov; 03.08.2014
comment
Да и Windows Server 2008 тоже ведет себя странно. - person Arman Bimatov; 04.08.2014
comment
Для ubuntu.. В итоге я добавил эту строку в .bashrc файл alias sails='node /home/<user>/.node/lib/node_modules/sails/bin/sails.js' - person Bipin Bhandari; 06.04.2015

Вы пытались использовать параметр -g (для глобального)?

Если я использую:

npm install -g sails

Как в Windows 8.1, так и в Server 2012R2 я считаю, что он отлично доступен по пути.

person Saqib    schedule 13.10.2014

  1. Установить паруса глобально npm install -g паруса

  2. Если у вас есть права на добавление переменных среды (Пуск => Компьютер => Свойства => Дополнительные настройки системы => Дополнительно (вкладка) => Переменная среды (кнопка внизу) => Пользовательская переменная для ... (верхняя) => найдите «PATH» => edit ) и добавьте местоположение вашей папки npm (C:\Users\XXXXXX\AppData\Roaming\npm) (эта папка может быть скрыта, поэтому включите отображение скрытой папки, чтобы найти путь)

  3. откройте новое окно cmd и наслаждайтесь парусами :)
person WizofOz    schedule 06.06.2017

похоже, что файл sails.cmd создается в глобальной папке npm, поэтому, если вы добавите эту папку C:\Users\XXXXXX\AppData\Roaming\npm в свою PATH, паруса будут распознанной командой и примут все допустимые параметры (пробовали new и lift, и оба выглядят нормально).

Таким образом, все другие пакеты узлов, основанные на командной строке, должны работать, если они следуют этому соглашению для установки в Windows (я думаю, что это так).

У меня нет Windows Server 2008 для тестирования, но кажется, что он не может выполнить этот процесс автоматически, как в Windows 7.

person brzm    schedule 06.09.2014

Если вы добавляете файл .bat в system32, не забудьте добавить параметры в bat-скрипт. Выяснил это, попробовав некоторые решения, ранее опубликованные здесь. Мой пример:

C:\Users\Anton\AppData\Roaming\npm\sails %1 %2

Паруса там не директория, а файл. Надеюсь, это поможет кому-то.

person Marcus Rehn    schedule 13.02.2015

Для убунту 16.+

Получить префикс узла

npm получить префикс

посмотри вот это: '/home/ubuntu/node'

теперь откройте bash_profile

судо вим ~/.профиль

Добавьте эту строку, если у вас уже есть путь в этом файле

экспорт PATH="$PATH:/home/ubuntu/node/bin"

если ваш префикс узла отличается, замените его своим префиксом

export PATH="$PATH:{префикс вашего узла}/bin"

person wadali    schedule 11.02.2018

вы можете добавить новые команды «узла», такие как «npm», используя пакетный скриптинг.

  1. Создайте файл паруса.cmd на рабочем столе. (новый текстовый файл -> переименовать в «sails.cmd»).
  2. Щелкните правой кнопкой мыши файл Sailes.cmd и выберите «Редактировать».
  3. Скопируйте и вставьте этот код в свой Sails.cmd:

    @ECHO OFF
    SET arguments=%1 %2 %3 %4 %5 %6 %7 %8 %9
    node %APPDATA%\npm\node_modules\sails\bin\sails.js %arguments%
  4. Сохраните и скопируйте файл Sailes.cmd в каталог установки Node.js, например: C:\Program Files\nodejs.

  5. А теперь с парусами на windows все очень просто. Просто запустите эту команду в своем терминале:

sails или sails -v или что угодно с sails! ;)

Наслаждаться!


ОБНОВЛЕНИЕ!

В настоящее время я настоятельно рекомендую использовать решение WizofOz. Это самый правильный способ работы в среде node.js.

person Juan Cerezo    schedule 26.09.2015

Чтобы прояснить для пользователей Windows 8. После установки парусов глобально при получении ошибок сделайте так:

  1. Создайте файл паруса.txt

Добавь это

узел C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js новый узел C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js подъем

  1. Теперь пересохраните его как паруса.bat

  2. Добавьте этот новый файл в папку C:\Windows\System32.

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

новые паруса

Если вам не нужен внешний интерфейс, вместо этого введите:

новые паруса --no-frontend

Мы также можем запустить приложение с помощью команды lift:

подъем парусов

Это запустит наше новое приложение на порту 1337.

person venturz909    schedule 26.05.2015

Для пользователей MAC попробуйте это (запустите следующее на своем терминале)

export PATH="/Users/username/.npm-packages/bin:$PATH"
person Maddy Anand    schedule 03.10.2018