2015-11-13 5 views
1

Я хотел бы использовать узел в системе, на которой у меня нет разрешений sudo.Node.js и модули в системе, где я не могу sudo

Я загрузил узел и ознакомился с руководством по установке пакетов npm по всему миру без разрешения sudo.

Узел и команды npm работают хорошо. Моя проблема заключается в том, что установленные пакеты (в моем случае беседке и глотке), поиск узла в /usr/bin/env: node: Так что, если я бег беседки я получаю /usr/bin/env: node: No such file or directory

Я не могу создать пер в этом каталоге, потому что у меня нет разрешения , Как я могу сказать, что вам нужно найти узел на другом пути?

ответ

2

Моя проблема заключается в т (в моем случае беседка и глоток), поиск узла в /usr/bin/env: node:

Их, безусловно, нет. Вот первая строка в gulp:

#!/usr/bin/env node 

Это то же самое в bower. Обратите внимание, что у него нет ни одного из двух двоеточий, которые вы показываете.

Ваш вопрос также предполагает, что вы неверно истолковываете сообщение об ошибке. Нет ничего, что подразумевало бы, что у вас должны быть sudo возможностей. Это сообщение сообщает вам, что env не может найти node. Позвольте мне проиллюстрировать с именем, которое не существует в моей системе:

$ /usr/bin/env nonexistent 
/usr/bin/env: nonexistent: No such file or directory 
$ env nonexistent 
env: nonexistent: No such file or directory 

Если я env node он начнет узел.Ошибка, которую вы получаете, точно в форме сообщений об ошибках выше: вы получаете путь, используемый для запуска env, который является полным путем, если это то, что было использовано, имя команды, которая не была найдена, и описание проблема.

Почему это не удается? Не удается, так как env не может найти node среди путей, указанных в переменной окружения PATH.

Я не знаю, что сказал вам ваш гид, но если вы устанавливаете локально, вам либо нужно установить таким образом, чтобы двоичные файлы узла были в пути, уже покрытом вашим PATH, или вы должны изменить файл, который устанавливает переменные среды для добавления путей, в которых были установлены node и npm. Для bash, вы бы изменить ~./profile так:

PATH=/path/to/the/node/binaries:$PATH 

Я предварять, чтобы убедиться, что путь, который вы хотите, будет иметь приоритет над всем, что также может быть установлен в местах расположения системы (/bin, /usr/bin и т.д.)

1

Можете ли вы отредактировать файл bowserrc?

Bower можно настроить с помощью JSON в файле .bowerrc. Например:

{ 
    "directory": "app/components/", 
    "analytics": false, 
    "timeout": 120000, 
    "registry": { 
    "search": [ 
     "http://localhost:8000", 
     "https://bower.herokuapp.com" 
    ] 
    } 
} 

Конфигурационный получается путем объединения нескольких конфигураций этого порядка важности:

  • аргументы CLI через --Config
  • переменных среды
  • Аргументы CLI через --config
  • Переменные окружения
  • Local .bowerrc находится в текущем рабочем каталоге
  • Все .bowerrc файлы вверх по дереву каталогов
  • .bowerrc файл, расположенный в домашней папке пользователя (~)
  • .bowerrc файл, расположенный в глобальной папки (/)

Найдено в: http://bower.io/docs/config/

+0

Невозможно найти .bowerrc, но я могу создать одну мою домашнюю папку пользователя или изменить .bashrc – Lorenzo

Смежные вопросы