nút gyp lỗi TRACKER: lỗi TRK0005: Không xác định được: “CL.exe”. Hệ thống không thể tìm thấy các tập tin được chỉ định


76

Tôi muốn cài đặt bcrypt trên máy tính chạy windows 10 với visual studio community 2015, Python v2.7.3 được cài đặt nhưng tôi gặp lỗi sau.

phiên bản nút v4.2.1 node-gyp v3.0.3

npm install bcrypt 


C:\Users\ASMIN\Desktop\M2\app>npm install bcrypt
npm WARN package.json eapp@1.0.0 No description
npm WARN package.json eapp@1.0.0 No repository field.
npm WARN package.json eapp@1.0.0 No README data

> bcrypt@0.8.5 install C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt
> node-gyp rebuild




 C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node
    -gyp.js" rebuild )  else (node  rebuild )
    Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersio
    n or PlatformToolset may be set to an invalid version number. [C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt\build\bcrypt_lib.vcxproj]
    TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. [C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt\build\bcrypt_lib.vcxproj]


    gyp ERR! build error
    gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
    gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:270:23)
    gyp ERR! stack     at emitTwo (events.js:87:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
    gyp ERR! System Windows_NT 10.0.10240
    gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
    gyp ERR! cwd C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt
    gyp ERR! node -v v4.2.1
    gyp ERR! node-gyp -v v3.0.3
    gyp ERR! not ok
    npm ERR! Windows_NT 10.0.10240
    npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "bcrypt"
    npm ERR! node v4.2.1
    npm ERR! npm  v2.14.7
    npm ERR! code ELIFECYCLE

    npm ERR! bcrypt@0.8.5 install: `node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the bcrypt@0.8.5 install script 'node-gyp rebuild'.
    npm ERR! This is most likely a problem with the bcrypt package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     node-gyp rebuild
    npm ERR! You can get their info via:
    npm ERR!     npm owner ls bcrypt
    npm ERR! There is likely additional logging output above.

    npm ERR! Please include the following file with any support request:
    npm ERR!     C:\Users\ASMIN\Desktop\M2\app\npm-debug.log

2
Kiểm tra phần You will also need to install:tại github.com/nodejs/node-gyp để chắc chắn rằng bạn có tất cả mọi thứ bạn cần cho nút-đầy tớ trường trung học để làm việc một cách chính xác
Molda

Câu trả lời:


107

Tôi đã gặp vấn đề tương tự với một mô-đun khác.

Tôi đã giải quyết nó bằng cách:

  • Cài đặt cộng đồng studio trực quan 2013
  • Chạy npm config set msvs_version 2013 --global
  • Chạy npm install bcrypt

15
npm config set msvs_version 2013 --globalđã sửa nó cho tôi. Điều này có thể là do tôi đã cài đặt cộng đồng vs2015 trước vs2013 express
Tim

3
npm install brcrypt --msvs_version = 2013 đã sửa cho tôi
manas

16
Tại sao nó yêu cầu một cái gì đó phụ thuộc vào VS2013 mà không ghi chú nó ở đâu đó?
Kevin Ghadyani

4
Không thể tin được. Tôi đã sử dụng nodejs trong nhiều tháng và mỗi lần tôi nhìn thấy những lỗi và cảnh báo màu đỏ / tím khó chịu đó, tôi nghĩ rằng tôi là SOL . Cuối cùng, hôm nay, bạn đã chứng minh tôi sai - cuối cùng tôi có thể biên dịch các mô-đun nodejs giống như một ông chủ .
bigp

4
"npm config set msvs_version 2017 --global" đã hoạt động trong trường hợp của tôi, cảm ơn bạn!
FPC

84

Một cách dễ dàng, tôi đã khắc phục sự cố này bằng cách tạo dự án C ++ trong VS2015.

Về cơ bản, khi bạn chọn tạo một dự án c ++, VS2015 sẽ yêu cầu bạn cài đặt một thành phần nào đó, bạn cứ để nó cài đặt. Sự cố sẽ được khắc phục. (BTW, tôi đang sử dụng VS2015 trên Win10)


6
Yêu cầu 8GB công cụ bổ sung!
TimC

3
Gần hai năm rồi nhưng bài viết của bạn vẫn hoạt động. Sau khi lãng phí cả ngày của mình, tôi đã thấy bạn đăng bài và điều này đã cứu tôi. Cảm ơn rất nhiều. Chúa phù hộ bạn
Rahul

@TimC Không đẹp khi bạn còn <50GB
Michael

Cho đến nay, giải pháp dễ dàng nhất và thẳng thắn nhất!
Ryan Gates

13

Tôi đã gặp sự cố khi cài đặt karma (mô-đun npm). Tôi đã cài đặt Visual c ++ từ cài đặt Visual studio 2015 và nó đã hoạt động.


9

Tôi đã gặp sự cố tương tự khi xây dựng ứng dụng bảng điều khiển hello_world.c điển hình. Lý do là tôi quyết định cài đặt VS2015 thành "C: \ program files (x86) \ msvc14", nhưng trình cài đặt đã cài đặt cl.exe theo đường dẫn "c: \ program files (x86) \ Microsoft Visual Studio 14.0" mặc định. Đây rõ ràng là một lỗi nghiêm trọng trong chương trình thiết lập.

Tôi đã hợp nhất tất cả nội dung của "Microsoft Visual Studio 14.0" vào thư mục "msvc14" và bây giờ tất cả đều hoạt động tốt.


0

Đặt điều này ở đây trong trường hợp ai đó có cùng vấn đề:

Tôi đã cài đặt các thư viện C ++.

Cập nhật Node đã làm việc cho tôi.

Tôi giả sử phiên bản cũ hơn của nút không hỗ trợ VS2017 của tôi.


0

Chỉ cần bỏ điều này ở đây trong trường hợp ai đó cần nó để hoạt động với VS 2017 và ethereum web3.js. Tôi gặp sự cố này khi cài đặt web3.js

  1. Cập nhật Node.js lên 8.11.1
  2. Tạo Dự án Visual C ++ trong VS 2017 và đảm bảo rằng nó được xây dựng thành công
  3. Đặt cấu hình msvs_version

    npm config set msvs_version 2017 --global

  4. sau đó npm cài đặt web3 -g --save

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.