Получить уникальное целочисленное значение из строки

Согласно документации , Node.js по умолчанию будет искать в следующих местах:

  1. $HOME/.node_modules (глобальный) Примечание: $HOME является пользовательским home.
  2. $HOME/.node_libraries (глобальный)
  3. $PREFIX/lib/node (глобальный) Примечание: $PREFIX настроен на Node.js node_prefix. Чтобы проверить текущее значение node_prefix, запустите:
    node -p process.config.variables.node_prefix
    
    Примечание: префикс соответствует параметру --prefix во время сборки и соответствует process.execPath. Не путать со значением из команды npm config get prefix. source
  4. Текущая папка node_modules. (local)
  5. Путь, указанный в переменной среды NODE_PATH. Примечание: переменная среды NODE_PATH установлена ​​в список абсолютных путей с разделителем двоеточия.

Если данный модуль не может быть найден, это означает, что он отсутствует в одном из выше.

Местоположение глобальной корневой папки, где установлены модули, может быть напечатано: npm root -g (по умолчанию путь вычисляется во время выполнения, если не переопределен в файле npmrc ).

Решение

Вы можете попробовать следующие обходные пути:

  • Укажите местоположение глобального модуля в переменной среды NODE_PATH. Например.
    echo 'require("forever")' | NODE_PATH="$(npm root -g):$NODE_PATH" node
    
    Чтобы проверить и распечатать значение NODE_PATH, запустите:
    echo 'console.log(process.env.NODE_PATH); require("forever")' | NODE_PATH="$(npm root -g):$NODE_PATH" node 
    
  • Для получения более постоянного решения свяжите свою глобальную папку пользователя $HOME/.node_modules, чтобы указать на корневую папку, выполнив эту команду :
    ln -vs "$(npm root -g)" "$HOME"/.node_modules
    
    Затем повторите проверку с помощью команды echo 'require("forever")' | node.
  • Временно измените текущую папку на то, где расширение было установлено глобально, перед вызовом скрипта. Например.
    npm install -g forever
    cd "$(npm root -g)"
    echo 'require("forever")' | node
    cd -
    
  • Настроить назначение глобальной установки в файле npm userconfig (см. npm help 5 npmrc) или параметром userconfig (--prefix). Чтобы отобразить текущую конфигурацию, запустите: npm config list. Чтобы отредактировать текущую конфигурацию, запустите: npm config edit.
  • Задайте полный путь расположения узлов узла при вызове require(). Например.
    require("/path/to/sub/module")
    
  • Установите пакет в пользовательское местоположение, например.
    npm install forever -g --prefix "$HOME"/.node_modules
    
    Однако установка будет проходить под ~/.node_modules/lib/node_modules/, поэтому местоположение должно быть добавлено. См. npm локальный пакет установки в пользовательское местоположение
  • Создайте символическую ссылку в текущей папке из местоположения глобального пакета. Например.
    npm link forever
    

13
задан Nolesh 11 July 2013 в 03:29
поделиться