Модули узла имеют 755 полномочий, какие полномочия я должен установить так, чтобы npm не требовали sudo?

Я использую платформу, которая работает npm и webpack автоматически, каталог /usr/lib/node_modules имейте 755 полномочий, которые требуют для выполнения npm через sudo. Платформа, которую я использую, не позволяет добавлять sudo к команде.

Теперь я должен установить npm пакеты в глобальной форме (например, npm install webpack -g) без использования sudo.

Для чего полномочия будут хорошо /usr/lib/node_modules? Если я установил 777 полномочий, которые будут в порядке и безопасны?

Спасибо!

3
задан 7 January 2017 в 22:20

9 ответов

Вы не можете сделать этого очень мелкомодульным способом, но можно отключить автоматическую загрузку символа и затем вручную выбрать символы для загрузки через окно Modules (Отладка-> Windows-> Модули).

Отключить Автоматическую загрузку Символа

  • Инструменты-> Опции-> Отладка-> Символы
  • Проверьте "Поиск вышеупомянутые местоположения только, когда символы будут загружены вручную"
107
ответ дан 31 October 2019 в 05:07

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

Опция 1:

  1. Получите путь npm каталога:

    npm config get prefix
    
  2. Если Вы добрались /usr перейдите к опции 2, еще изменяют владельца npm каталогов к Вашему:

     sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
    

Опция 2:

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

    mkdir ~/.npm-global
    
  2. Настройте для использования того каталога:

    npm config set prefix '~/.npm-global'
    
  3. Откройте или создайте ~/.profile и добавьте это:

    export PATH=~/.npm-global/bin:$PATH
    
  4. Добавьте это также к Вашему ~/.bashrc файл (дополнительно):

    export PATH=/home/username/.npm-global/bin:$PATH
    export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/username/.npm-global/lib/node_modules
    
  5. Обновите файлы:

    source ~/.bashrc
    
  6. Тест путем выполнения:

    npm install -g jshint
    

источник:

https://docs.npmjs.com/getting-started/fixing-npm-permissions

http://www.competa.com/blog/how-to-run-npm-without-sudo/

9
ответ дан 1 December 2019 в 13:11

Также проверьте, что у Вас нет "_NT_SYMBOL_PATH" переменной среды. Если у Вас будет этот var, то символы загрузятся независимо от настроек VS.

25
ответ дан 31 October 2019 в 05:07

Из Visual Studio 2010 вперед, можно перейти в:

Tools -> Options -> Debugging -> Symbols -> Specify excluded modules

и вводят список dlls, которые занимают слишком много времени загружаться. Я использую полный путь, данный Окном вывода; возможно, это принимает подстановочные знаки или простые имена файлов.

20
ответ дан 31 October 2019 в 05:07

В моем случае это было, потому что я установил, "Включают.Net Source Stepping" к истинному в

Tools > Options > Debugging > General. 

Вместо того, чтобы установить его на ложь, я установил, "Включают Просто Мой Код" к истинным, которые автоматически устанавливают, "Включают.Net Source Stepping" ко лжи. Это дало мне предупреждение прежде, чем сделать так:

Enabling Just my code automatically disabled .Net framework source stepping

, Который предлагает Just My Code и .Net source stepping, взаимоисключающие .

я надеюсь, что это помогает кому-то.

9
ответ дан 31 October 2019 в 05:07

Можно также настроить исключения сервера символов, которые не будут предприняты для загрузки в HKEY_CURRENT_USER\Software\Microsoft\Symbol Server\Exclusions или возможно также HKEY_LOCAL_MACHINE\Software\Microsoft\Symbol Server\Exclusions, или через .ini файл в %WINDIR %\system32\inetsrv\Symsrv.ini (используйте заголовок [исключения] и поместите каждое исключение на его собственную строку). Исключения являются простыми соответствиями шаблона, так используйте msxml5.* например.

1
ответ дан 31 October 2019 в 05:07

Не только эти _NT_SYMBOL_PATH может вызвать это поведение, но и для меня это было _NT_ALT_SYMBOL_PATH переменная среды, которая вызывала задержки.

(я полагаю, что добавил эту переменную при экспериментировании с WinDbg)

1
ответ дан 31 October 2019 в 05:07

В Visual Studio 2013 Pro, если Microsoft Symbol Server проверяется, VS попытается загрузить все символы на их сервере, вызывая много дополнительного времени.

0
ответ дан 31 October 2019 в 05:07
  • Загрузка все пакеты символа с веб-сайта MS вручную, помещает их на твердотельный диск для скорости :-)
  • , Если Вы имеете "_NT_SYMBOL_PATH" переменную среды, удаляете часть" http://msdl.microsoft.com/download/symbols " от "SRVe:\symbols* http://msdl.microsoft.com/download/symbols ", таким образом, у Вас есть только путь символа, где Ваши символы, живые драгоценно, загрузили.
  • Теперь у Вас есть поддержка символов, но их привычка быть загруженными с MS, но загруженными из диска
0
ответ дан 31 October 2019 в 05:07

Другие вопросы по тегам:

Похожие вопросы: