Почему я не могу установить модули через NPM, если я не корень?

Вы не можете использовать 10.1.1.0 в качестве IP NIC, это - идентификатор сети. DHCPd должен связать со всеми интерфейсами, для которых он имеет определения подсети. Таким образом, если это имеет только определения для 192.168.4/24 подсети, затем это должно только связать с eth1. Каков вывод от DHCPd, когда он запускается? Это должно упомянуть то, что взаимодействует через интерфейс, это слушает на.

3
задан 15 February 2013 в 09:17
2 ответа

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

# ~ cd myproject
# ~/myproject mkdir node_modules
# ~/myproject npm install express

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

1
ответ дан 3 December 2019 в 07:05

Выдается ошибка, потому что /Users/yourname/.npm не принадлежит yourname .

У меня была такая же проблема, и я решил следующее:

$: ls -lRa /Users/me/.npm/ | grep root
drwxr-xr-x    2 root   staff    68 26 Jun 14:08 _locks
drwxr-xr-x    2 root   staff    68 26 Jun 14:08 .

$: sudo chown me ./_locks
Passwort: 
chown: ./_locks: No such file or directory

$: sudo chown me /Users/me/.npm/_locks/

$: sudo chown me /Users/me/.npm/

$: ls -lRa /Users/me/.npm/ | grep root
-- empty output --

После этого установка прошла нормально.

Почему это произошло?

В раннем использовании npm я вызвал npm с ] sudo и потерял мои / npm / _locks .

1
ответ дан 3 December 2019 в 07:05

Теги

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