В моем Windows установка PATH
включает в себя C:\Program Files\nodejs
, где исполняемый файл node.exe
. Я могу запустить node
из оболочки, а также npm
. Я бы хотел, чтобы новые исполняемые файлы также были установлены C:\Program Files\nodejs
, но это невозможно сделать.
Установка NODE_PATH
и NODE_MODULES
переменные ничего не меняют: все еще установлено в%appdata%\npm
по умолчанию.
Как я могу изменить глобальный путь установки?
C:\Program Files
готов для постоянных прав админ прав. ➪ Я предпочел бы переместить сделатьD:\my-repository\npm
или чтоОтветы:
Все, что вам нужно, это прочитать
npm-folders
документацию . Я не хочу , чтобы начать свой Win ноутбук теперь так я не могу проверить это, но вы должны изменить толькоprefix
вc:\Program Files\nodejs
в файле конфигурации. Если вы хотите изменить его глобально для всех пользователей, отредактируйтеc:\Program Files\nodejs\npmrc
файл, в противном случае создайте / отредактируйтеc:\Users\{username}\.npmrc
.Но это изменение, вероятно, будет иметь некоторые побочные эффекты, поэтому прочитайте это обсуждение раньше. Я думаю, что ваша идея не очень хорошая.
источник
npmrc
файл вC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
если у вас возникнут проблемы при установке модулей, и кеш находится на общем диске. Я получил эту ошибку,ENOENT: no such file or directory
когда кеш был в общем дискепытаясь установить глобальные пакеты в
C:\Program Files (x86)\nodejs\
дала мне Запуск от имени администратора вопросов, потому что НПМ пытается установить вC:\Program Files (x86)\nodejs\node_modules\
Чтобы решить эту проблему, измените каталог глобальной установки на
C:\Users\{username}\AppData\Roaming\npm
:в
C:\Users\{username}\
, создать.npmrc
файл с содержанием:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
ссылка
npm install -g package
устанавливает глобальные пакеты в расположение префиксаnpm config ls -l
показывалprefix = "C:\\Program Files (x86)\\nodejs"
установщик среды nodejs x86 в
C:\Program Files (x86)\nodejs\
Windows 7 Ultimate N 64-bit SP1node --version
: v0.10.28npm --version
: 1.4.10источник
Вы можете увидеть мой ответ на это в моем ответе на другой вопрос .
В Windows глобальный путь установки находится в каталоге профиля вашего пользователя.
%USERPROFILE%\AppData\Roaming\npm
%USERPROFILE%\AppData\Roaming\npm-cache
npm install
от имени этого пользователя. Некоторые модули / утилиты должны быть установлены глобально....\npm
каталог к своему пути пользователей самостоятельно.Чтобы изменить «глобальное» местоположение для всех пользователей на более подходящее общее глобальное расположение
%ALLUSERSPROFILE%\(npm|npm-cache)
(сделайте это как администратор):[NODE_INSTALL_PATH]\etc\
каталогnpm config --global ...
действияC:\ProgramData\npm-cache
- модули npm пойдут сюдаC:\ProgramData\npm
- бинарные скрипты для глобально установленных модулей будут идти здесьC:\ProgramData\npm\node_modules
- глобально установленные модули пойдут сюдаnpm config --global set prefix "C:\ProgramData\npm"
npm config --global set cache "C:\ProgramData\npm-cache"
C:\ProgramData\npm
в переменную среды вашей системы путьЕсли вы хотите изменить
%LOCALAPPDATA%\(npm|npm-cache)
вместо этого «глобальное» местоположение вашего пользователя на путь:C:\Users\YOURNAME\AppData\Local\npm-cache
- модули npm пойдут сюдаC:\Users\YOURNAME\AppData\Local\npm
- бинарные скрипты для установленных модулей пойдут сюдаC:\Users\YOURNAME\AppData\Local\npm\node_modules
- глобально установленные модули пойдут сюдаnpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
PATH
.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
источник
.npmrc
файл вашего пользователя в каталоге home / profile. Это должно быть установлено для всех пользователей..npmrc
файл в каталоге вашего профиля ... хотя, ymmv на этом этапе.Основываясь на концепции установки
chocolatey
и идее, предложенной @Tracker, для меня работало следующее: все пользователи Windows были тогда довольны работой сnodejs
иnpm
.Выберите в
C:\ProgramData\nodejs
качестве каталога установки дляnodejs
и установитеnodejs
с любым пользователем, который является членом группы администраторов.Это может быть сделано с шоколадом как:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Затем создайте папку с именем
npm-cache
в корне установочного каталога, что после следующего выше будетC:\ProgramData\nodejs\npm-cache
.Создайте папку с именем
etc
в корне установочной директории, которая после следующих действий будетC:\ProgramData\nodejs\etc
.Установите
NODE
переменную среды какC:\ProgramData\nodejs
.Установите
NODE_PATH
переменную среды какC:\ProgramData\nodejs\node_modules
.Убедитесь, что
%NODE%
переменная среды, созданная ранее, добавлена (или ее путь) добавлена в%PATH%
переменную среды.Изменить
%NODE_PATH%\npm\npmrc
со следующим содержаниемprefix=C:\ProgramData\nodejs
Из командной строки установите глобальный конфиг так:
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
Важно, чтобы описанные выше шаги выполнялись предпочтительно последовательно и перед обновлением npm (
npm -g install npm@latest
) или попыткой установить какой-либоnpm
модуль.Выполнение описанных выше шагов помогло нам выполнить
nodejs
общесистемную установку, легко доступную для всех пользователей с соответствующими разрешениями. Каждый пользователь может запуститьnode
и поnpm
мере необходимости.источник
npm config add prefix
работает, но ни одна из переменных среды, упомянутых здесь. Я не хотел открывать другой вопрос, потому что этот вопрос охватывает его, но ответы не (кромеnpm config
).Вы должны использовать эту команду, чтобы установить глобальную флотацию установки пакетов npm
(Git Bash)
npm config --global set prefix </path/you/want/to/use>/npm
(CMD / ГИТ-CMD)
npm config --global set prefix <drive:\path\you\want\to\use>\npm
Вы также можете рассмотреть
npm-cache
расположение рядом с ним. (как было бы в обычной установке nodejs на Windows)(Git Bash)
npm config --global set cache </path/you/want/to/use>/npm-cache
(CMD / ГИТ-CMD)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cache
источник
"C:\Program Files\blah"
.Шаг 1 :
Шаг 2 :
Шаг 3 :
Шаг 4 :
Снова выполните шаги 1 и 2, чтобы проверить, обновляются ли пути по мере необходимости.
Вот и все. Всякий раз, когда вы устанавливаете глобальные пакеты, вы должны видеть, что они установлены внутри \ npm \ node_modules
источник
Глобальная папка по умолчанию -
C:\Users\{username}\AppData\Roaming\npm
. Вы можете создать (если он не существует).npmrc
файлC:\Users\{username}\
и добавитьprefix = "path\\to\\yourglobalfolder"
. Обратите внимание, что в Windows путь должен быть отделен отdouble back-slash
.источник
Использование символической ссылки Windows из C: \ Users {имя пользователя} \ AppData \ Roaming \ npm и C: \ Users {имя пользователя} \ AppData \ Roaming \ npm-cache- path к месту назначения отлично работает для меня.
Как добавить символическую ссылку
источник
В Windows, если вы хотите переместить папку npm или nodejs на диске C в другое место, но при этом все равно убедитесь, что узел и npm работают хорошо, вы можете создать символическую ссылку следующим образом: Откройте командную строку:
Пример:
Теперь, когда вы создали символическую ссылку для папки npm, эта символическая ссылка будет ссылаться на
D:\Nodejs Data\npm
Все будет работать хорошо.источник
Я попробовал большинство ответов здесь, кажется, ничего не работает в моем случае. Поэтому я изменил местоположение Temp в моих переменных env на C: \ npm. Тогда это начало работать. Это не хорошая идея, а временное решение.
источник
Удалить папку узла полностью из папки программного файла. Удалите node.js, а затем переустановите его. изменить путь переменной среды PATH. удалить файл .npmrc из C: \ users \ yourusername
источник
он не требует особых настроек, просто перейдите в дополнительные системные настройки, скопируйте путь, по которому вы установили свой узел, и просто создайте переменную окружения и проверьте с помощью команды node -v в вашем приглашении!
источник
Чтобы изменить глобальный каталог установки по умолчанию для модулей node.js (npm) в Windows, необходимо исправить 2 пути.
Сначала проверьте текущий путь, где устанавливаются модули узлов, когда вы пытаетесь установить их глобально, используя следующую команду:
список npm -g --depth = 0
Он вернет вам текущий путь, где устанавливаются модули узлов прямо сейчас. Пример: D: \ vsc \ typescript
Теперь перейдите по следующему пути, чтобы увидеть папки npm и npm-cache. C: \ Users \ имя пользователя (ИЛИ номер) \ AppData \ Roaming
В папке Roaming вашего диска C вы найдете папки npm и npm-cache. Нажмите на папку + npm + и выберите путь [Просто нажмите на путь панели будет выбран автоматически, скопируйте его].Это изображение пути, которое вам нужно выбрать
После того, как вы скопируете этот путь, установите его для переменных среды с именем переменной Path (все, что вы можете выбрать в качестве имени). Теперь вы установили путь к вашей папке npm, теперь пришло время установить префикс. Зайдите в папку npm и проверьте, существует ли папка node_module, если нет, создайте новую папку с именем node_modules. Вы все глобальные модули попадете в эту папку после выполнения всех шагов.
Последний шаг: перейдите к CMD и введите следующую команду:
npm установленный префикс C: \ Users \ имя пользователя (число) \ AppData \ Roaming \ npm \ node_modules
Опять же, это тот же путь, который мы выбрали для переменной среды, мы просто добавляем еще одну папку в путь, и это node_module.
Все установлено .... Попробуйте сейчас ... Это будет работать ..
источник
Найдите текущий путь установки пакета глобального узла, выполнив следующую команду.
список npm -g --depth = 0
Измените этот путь на правильный путь с помощью следующей команды.
npm установленный префикс C: \ Users \ имя пользователя (число) \ AppData \ Roaming \ npm \ node_modules
Это сработало для меня. Прочитайте мой предыдущий ответ для лучшего понимания.
источник