2016-08-17 5 views
0

По какой-то причине я пытаюсь вручную установить модуль serialport на свой компьютер. Я попытался скопировать файл github, а затем вставив его в папку роуминга, но затем я столкнулся с следующей проблемой.Как вручную установить глобальный модуль в NodeJS

└─┬ [email protected] 
    ├── UNMET DEPENDENCY [email protected] 
    ├── UNMET DEPENDENCY [email protected]^2.9.0 
    ├── UNMET DEPENDENCY [email protected]^2.1.1 
    ├── UNMET DEPENDENCY [email protected]^3.1.0 
    ├── UNMET DEPENDENCY [email protected]^2.3.5 
    ├── UNMET DEPENDENCY [email protected]^0.6.26 
    └── UNMET DEPENDENCY [email protected]^4.0.3 

npm ERR! missing: [email protected], required by [email protected] 
npm ERR! missing: [email protected]^2.9.0, required by [email protected] 
npm ERR! missing: [email protected]^2.1.1, required by [email protected] 
npm ERR! missing: [email protected]^3.1.0, required by [email protected] 
npm ERR! missing: [email protected]^2.3.5, required by [email protected] 
npm ERR! missing: [email protected]^0.6.26, required by [email protected] 
npm ERR! missing: [email protected]^4.0.3, required by [email protected] 

Я пытаюсь запустить serialport-list из окна командной строки. Причина serialport.

Когда я попытался SerialPort обычно обычным способом, я бегу в следующее сообщение об ошибке:

vcbuild.exe : error VCBLD0010: Project 'C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport\build\serialport. 
vcproj' requires upgrade. Use 'vcbuild /upgrade' or 'devenv /upgrade' to upgrade the project. [C:\Users\Jonathan\AppDat 
a\Roaming\npm\node_modules\serialport\build\binding.sln] 

я могу, т применить обновление, потому что файл не существует, так что вместо этого я вручную скачал SerialPort. vcproj и применил обновление, а затем скопировал модуль узла serialport, но все же не смог запустить serialport-list из командной строки.

UPDATE

C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport>vcbuild /upgrade C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport\build\serialport.vcproj 
Microsoft (R) Visual C++ Project Builder - Command Line Version 9.00.30729 
Copyright (C) Microsoft Corporation. All rights reserved. 

Successfully upgraded project file 'C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport\build\serialport.vcproj'. 
C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport>npm install 

> [email protected] install C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport 
> node-pre-gyp install --fallback-to-build 

node-pre-gyp ERR! Tried to download: https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.1/serialport-v4.0.1-node-v44-win32-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v44 ABI) (falling back to source compile with node-gyp) 

C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\iojs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean) else (node clean) 
gyp ERR! clean error 
gyp ERR! stack Error: EBUSY: resource busy or locked, rmdir 'C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport\build' 
gyp ERR! stack  at Error (native) 
gyp ERR! System Windows_NT 6.3.9600 
gyp ERR! command "C:\\Program Files\\iojs\\node.exe" "C:\\Program Files\\iojs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "clean" 
gyp ERR! cwd C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport 
gyp ERR! node -v v2.2.1 
gyp ERR! node-gyp -v v1.0.3 
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp.cmd clean' (1) 
node-pre-gyp ERR! stack  at ChildProcess.<anonymous> (C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport\node_modules\node-pre-gyp\lib\util\compile.js:83:29) 
node-pre-gyp ERR! stack  at emitTwo (events.js:87:13) 
node-pre-gyp ERR! stack  at ChildProcess.emit (events.js:172:7) 
node-pre-gyp ERR! stack  at maybeClose (internal/child_process.js:763:16) 
node-pre-gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:210:5) 
node-pre-gyp ERR! System Windows_NT 6.3.9600 
node-pre-gyp ERR! command "C:\\Program Files\\iojs\\node.exe" "C:\\Users\\Jonathan\\AppData\\Roaming\\npm\\node_modules\\serialport\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" 
node-pre-gyp ERR! cwd C:\Users\Jonathan\AppData\Roaming\npm\node_modules\serialport 
node-pre-gyp ERR! node -v v2.2.1 
node-pre-gyp ERR! node-pre-gyp -v v0.6.29 
node-pre-gyp ERR! not ok 
Failed to execute 'node-gyp.cmd clean' (1) 

npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\iojs\\node.exe" "C:\\Program Files\\iojs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! node v2.2.1 
npm ERR! npm v2.11.0 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-pre-gyp install --fallback-to-build'. 
npm ERR! This is most likely a problem with the serialport package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-pre-gyp install --fallback-to-build 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls serialport 
npm ERR! There is likely additional logging output above. 

ответ

1

Если вы клонировали хранилище GitHub, вы должны войти в клонированной папку и запустить НПМ установки для установки зависимостей SerialPort в.

+0

Спасибо, что я сделал это, но затем я столкнулся с другой ошибкой во время установки npm и включил это в обновленный раздел моего сообщения – John

+0

Есть ли причина использовать nodejs v2.2.1? Во время процесса сборки он пытается получить предварительно построенную версию, но для этой версии nodejs не существует. Если вы используете nodejs v4 или выше, будет создана готовая версия! – Cyril

+0

Ох спасибо. Обновление до правильной версии сохранило мой день – John