Не удается установить NPM

pax -rws'|/|_|g' folder*/ .

... будет работать до тех пор, пока нет пути перекрывать имена файлов. Чтобы сделать это более безопасно, используйте опцию ссылки -l и скопируйте дерево на другой путь, а затем проверьте новое дерево перед удалением старого.

-121--121260-

Для вопроса 1 st :

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

Да, как сказано в этом ответе, Linux изначально разработан как многопользовательская система. Предположим, что в системе работают несколько пользователей, тогда было бы плохо, если бы любому обычному пользователю было разрешено выключить систему во время работы других пользователей. Представьте, что произойдет, если ваш веб-сервер будет удален пользователем на расстоянии! Таким образом, только системный администратор, или пользователь root, может выключить или перезагрузить систему.

Вы также можете узнать:

$ which poweroff reboot
/sbin/poweroff
/sbin/reboot

Итак, выключение и перезагрузка находятся в каталоге /sbin , в котором содержатся утилиты и команды root-only, необходимые двоичные файлы для загрузки, восстановления и/или восстановления системы.

Таким образом, предполагается, что следующие команды будут выполняться системным администратором/корневым пользователем, перейдите на страницу управления:

DESCRIPTION
       These programs allow a system administrator to reboot, halt or poweroff the system.

Также посетите соответствующий вопрос: Почему нам нужно быть корневыми в терминале для завершения работы и перезапуска?


Для вопроса 2 и :

Говоря о параметрах графического интерфейса пользователя, если терминалу требуются права root для отключения или перезапуска компьютера Linux, как GUI может представить опцию, которая делает то же самое, не требуя ввода пароля?

GUI является вопросом удобства и, очевидно, пользователь вошел в GUI, знает, что происходит и что делает. Таким образом, он не ожидает запроса пароля от пользователя, т.е. разрешение на завершение работы или перезагрузку через какой-либо механизм , такой как policy-kit . Но в случае командной строки все обстоит иначе...

Конечно, можно использовать эквивалентную команду Desktop-Environment. Например, для gnome можно использовать gnome-session-quit с соответствующей опцией, которая не требует прав root.

Также посетите соответствующий вопрос: Как кнопка питания отключает компьютер без разрешения root?

-121--6747-

Чтобы получить аргумент в качестве условия определения значения, можно просто условно расширить значение.

unset var
echo  ${var+" nothing because this is unset "}
var=
echo  ${var-" nothing because the value is null but the var is set "}
var=value
echo  ${var:+" this will expand    -    to my optionally provided word "} 

Форма : + будет расширена до word , если переменная имеет значение набора, а не null. : - будет расширяться до слово , если оно либо не задано, либо равно null - иначе оно расширится до своего значения. Формы [+ -] без двоеточия аналогичны, но отбрасывают любое условие для нулевых значений и проверяют только параметр, установлен ли он.

Если у вас был список аргументов как:

pdftk \
    arg arg ${first+"`#first file ${rev+revised}`"} \
    ${blank+"blankfile"} ${second+"`#second file ${rev+revised}`"}

... вы могли бы заставить это сработать...

echo "" | ps2pdf -sPAPERSIZE=a4 - "${pre+${age:=new}}blank.pdf"
cp "${pre+$age}blank.pdf" "${pre+$age}blank2.pdf"

pdftk \
    "A=${pre+$age}blank.pdf" "`#first file${rev:+ revised: $rev}`" \
    "B=${pre+$age}blank2.pdf" "`#second file${rev:+ revised: $rev}`" \
    cat A B \
    output b.pdf

Поскольку они вложены, можно дополнительно расширить значение в пределах значения. Так что...

pre=+ rev=$(date) age=old your_script

... получилось бы намного иначе, чем...

unset pre rev age; your_script
1
11.11.2018, 20:48
1 ответ

Сначала нужно установитьgcc-6-arm-linux-gnueabihf:

apt-get install gcc-6-arm-linux-gnueabihf

Это предоставит отсутствующий файл библиотеки:

/usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3

Я рекомендую устанавливать Node.js с помощью этого метода, а не выгружать исполняемые файлы в/usr/local:

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs

Вы можете пропустить части sudo, если работаете как root.

После этого вы можете запускать эти команды без проблем (это строчные буквы -vдля версии ).

node -v
npm -v
0
28.01.2020, 00:24

Теги

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