Lỗi cài đặt npm - MSB3428: Không thể tải thành phần Visual C ++, VCBuild.exe,


243

Tôi đang cố gắng sử dụng

npm install steam

nhưng tôi nhận được một lỗi nói

lỗi

Tôi không chắc chắn cách khắc phục điều này và tôi đã nhận được điều này trên hai lần cài đặt mô-đun npm khác nhau. Tôi có thể cài đặt các mô-đun khác tuy nhiên.

Những gì tôi đã cố gắng: Cài đặt bất kỳ phụ thuộc nào nó cần. (ursa, node-gyp, v.v.) Cài đặt Visual C ++ 2005. Cài đặt Visual C ++ 2010. Thay đổi đường dẫn biến môi trường thành / VC / (tìm thấy trên một chủ đề / câu hỏi StackOverflow khác.

Tôi cũng gặp lỗi khi thử:

npm install ursa

Lỗi là:

lỗi2


3
Đó không phải là Visual Basic Express mà bạn cần mà là Visual C ++ Express. visualstudio.com/doads/ từ
Karl-Johan Sjögren

@ Karl-JohanSjögren, xin lỗi, ý tôi là vậy. Đã chỉnh sửa.
prk

Bạn đã cài đặt nó với trình biên dịch x64 chưa? Thông báo lỗi là gợi ý về ursaNative.vcxproj muốn xây dựng cho x64 nhưng đó là một nền tảng không hợp lệ.
Karl-Johan Sjögren

@ Karl-JohanSjögren, Khi tôi thử cài đặt phiên bản x64 bit của Visual C ++ 2010 tôi nhận được: Vui lòng giải quyết như sau: Phiên bản mới hơn của Microsoft Visual C ++ 2010 Redistributable đã được phát hiện trên máy.
prk

Tôi không biết gì về lỗi đó tôi sợ. Nhưng vấn đề ban đầu tôi nghĩ là do bạn chưa cài đặt trình biên dịch x64.
Karl-Johan Sjögren

Câu trả lời:


641

Hãy thử điều này từ dòng cmd với tư cách Quản trị viên

phần tùy chọn, nếu bạn cần sử dụng proxy:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

chạy cái này:

npm install -g --production windows-build-tools

Không cần Visual Studio. Điều này có những gì bạn cần.

Người giới thiệu:

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools


3
Làm việc cho tôi khi cài đặt chế độ ngủ
J Pullar

8
Làm việc cho tôi trên Windows 10 64 bit. Cảm ơn bạn!! :)
XSYS

4
làm việc cho tôi cũng như trên Windows 10 64 bit, cái khác ở trên thì không, cảm ơn!
lauWM

3
Chỉ có giải pháp này dường như hoạt động trên Windows 10 64 bit. Cảm ơn!
hemu

17
Tôi thấy rằng điều này không hoạt động vì lực lượng nút-gyp phiên bản v140 và trình cài đặt ở trên đưa xuống phiên bản mới nhất (hiện tại là VS2017 là v150). Tôi đã phải thêm --vs2015vào dòng cài đặt để đưa nó xuống phiên bản phù hợp. Tôi đã tìm ra điều này từ nhiều nguồn khác nhau, nhưng đặc biệt là những bình luận của npk48 thực sự có ích. Đây là lệnh đã làm việc cho tôi: npm install --global --production windows-build-tools --vs2015 Sau này, tôi đã thành công trong việc cài đặt better-sqlite3 nơi tôi không có trước đây.
James

33

Tôi biết đó là một câu hỏi rất cũ, nhưng là câu hỏi đầu tiên trong tìm kiếm google của tôi và sau một thời gian tôi đã có cách giải quyết vấn đề này.

tìm nút trên windows của bạn
$ npm install -g which
$ which node
sau khi cdvào thư mục, bên trong cdthư mục vào thư mục node_modules \ npm và cuối cùng:
$ npm install node-gyp@latest
ở đây đã hoạt động, câu trả lời là từ trang web này


16
làm thế nào vềnpm install -g node-gyp@latest
Xianlin

Tôi nghĩ rằng nếu bạn đang chạy unix-Dựa thì không sao, nhưng vì npm được cài đặt trên thư mục "Tệp chương trình" trên windows, điều đó trở nên khó hơn một chút, tôi nghĩ vậy. (câu trả lời cũ, không thể sao chép điều này ngay bây giờ để chắc chắn)
Edu Ruiz

7
không giúp tôi :-(
Simon H

Xin chào Edu, tôi đã làm theo các bước tương tự và nó vẫn hiển thị lỗi khi chạy cài đặt npm, tôi đang sử dụng windows 8.1
Shubham Tiwari

5
Khi tôi bắn npm cài đặt nút-gyp @ mới nhất nó đã hoạt động. Nhưng sau đó khi tôi bắn - npm cài đặt heapdump thì nó cũng bị lỗi tương tự
AJS

13

Nó được đề cập trong Tài liệu rõ ràng như dưới đây: https://github.com/nodejs/node-gyp#installation

Tùy chọn 1: Cài đặt tất cả các công cụ và cấu hình cần thiết bằng cách sử dụng các công cụ xây dựng windows của Microsoft bằng cách sử dụng npm install --global --production windows-build-tools từ PowerShell hoặc CMD.exe nâng cao (chạy với tư cách Quản trị viên).

npm install --global --production windows-build-tools 

Như đã đề cập trong một số bình luận khác, quá trình cài đặt này mất khá nhiều thời gian nhưng nó vẫn hoạt động
vận tốc

1
như ai đó đã đề cập trong một bình luận khác, việc thêm --vs2015vào cuối lệnh này rất đáng để thử nếu nó không hoạt động. Đó là giải pháp duy nhất cho chủ đề này phù hợp với tôi:npm install --global --production windows-build-tools --vs2015
Brett84c

12

Nhìn vào hướng dẫn cài đặt cho nút-gyp - bạn không thể chỉ npm install node-gyp. Tôi thấy bạn đã cài đặt Visual C ++, nhưng có nhiều hơn thế.

Bạn có phiên bản windows nào? Nếu tôi biết rằng tôi có thể cho bạn biết phần nào của hướng dẫn nút-gyp mà bạn không làm, nhưng hãy kiểm tra chúng và bạn sẽ có thể tìm ra nó. Tôi cũng đã trải qua một chút đau đớn cho công cụ này.


Xin chào, tôi đã kiểm tra ở đó và tôi đã cài đặt những thứ cần thiết nhưng nó vẫn không hoạt động. (xin lỗi vì đã trả lời siêu muộn!)
prk

Nếu tôi là bạn, tôi sẽ thực hiện lại các bước cài đặt như đã viết. Có thể có một số phức tạp mà chỉ đơn giản là cài đặt các thành phần không đủ. Nhưng tôi không biết gì về ursa nếu đó là vấn đề cụ thể của ursa.
BT

7

Tôi đã thử đề xuất ở trên npm install --global --production windows-build-toolsnhưng thấy rằng cài đặt luôn bị treo mãi mãi.

Tôi đã cố gắng khắc phục sự cố bằng cách cài đặt Node.js 8 thay vì Node.js 10.


2
Installation đã mất 90 phút cho tôi vì vậy có lẽ nó vẫn đang làm gì đó trên máy tính của bạn
CharybdeBE

5

Chỉ cần thêm vào câu trả lời ở trên, bất cứ ai tìm thấy sự cố của trình cài đặt mất mãi mãi, tôi thấy vấn đề của mình là python, tôi đã gỡ cài đặt cả phiên bản 3 và phiên bản 2 của mình.

Lệnh chạy lại trong thiết bị đầu cuối PowerShell với tư cách quản trị viên và nó đã cài đặt gần như ngay lập tức.

npm install --global --production windows-build-tools 

2
Tôi thứ hai này. Gỡ cài đặt Python 2.7 khắc phục sự cố này bằng các công cụ xây dựng windows.
Matthew

1

Đã thử cài đặt npm mongoose --msvs_version = 2012, nếu bạn đã cài đặt nhiều Visual, nó hoạt động với tôi


Hãy nhớ rằng điều này sẽ giúp bạn chỉ khi bạn đã cài đặt Visual studio 2012
Capaj

1

Các vấn đề ở đây là phải làm với mô-đun nút-gyp npm

Tôi tìm thấy các giải pháp được cung cấp trên trang xây dựng cho dự án đó có hiệu quả.

trang nút-gyp trên github

Có một cách hoàn toàn tự động và một cách thủ công.


Cảm ơn! Điều này làm việc cho tôi. Trên Windows 10, sau khi quá trình cài đặt tự động, tôi đã phải tự chạy npm config set msvs_version 2015và sau đó npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Sau đó tôi đã có thể xây dựng giấc ngủ
Jonathan Benn

Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
Màu xanh lá cây

1

Như Matt đã nói ( https://stackoverflow.com/a/43323045/2767413 ) bạn nên cài đặt các công cụ xây dựng cho windows. Tuy nhiên, tôi đã làm điều đó qua cmd và gặp lỗi, mặc dù tôi là quản trị viên -

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

Tôi đã gặp lỗi tương tự thông qua PowerShell.

Đối với windows 7, PowerShell quản trị có thể được tìm thấy trong:

Bảng điều khiển -> Hệ thống và bảo mật -> Công cụ quản trị -> Mô-đun Windows PowerShell


1

XIN VUI LÒNG SAU CÁC CỬA SỔ ĐÚNG 1064

  1. Powershell chạy với tư cách quản trị viên
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Tôi đã quản lý để làm cho nó hoạt động bằng cách làm theo Tùy chọn 2 trên hướng dẫn cài đặt Windows trên trang sau: https://github.com/nodejs/node-gyp .

Tôi đã phải đóng giao diện dòng lệnh hiện tại và mở lại nó sau khi thực hiện cài đặt trên một giao diện khác đã đăng nhập với tư cách Quản trị viên.


0

Đối với những câu trả lời trên không hoạt động, đây là một giải pháp khả thi khác để xem xét.

Vấn đề: Khi cài đặt gói dịch vụ os npm tôi gặp lỗi dưới MSB4019: Dự án đã nhập "d: \ M icrosoft.Cpp.Default.props" không tìm thấy. Xác nhận rằng đường dẫn trong khai báo là chính xác

Ngay cả việc cài đặt các công cụ xây dựng hoặc VS 2015 cũng không hiệu quả với tôi. Vì vậy, tôi đã thử cài đặt bên dưới trực tiếp qua PowerShell (với tư cách là quản trị viên)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Lệnh: choco cài đặt visualcpp-build-tools --version 14.0.25420.1

Sau khi cài đặt xong, hãy đặt biến môi trường VCTargetPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Sau đó cài đặt các gói làm việc hoàn toàn tốt sau khi những điều này.


0

Đối với tôi, tôi đã cài đặt thành phần "VCBuild.exe", chỉ cần tải xuống trình hướng dẫn, cài đặt và họ mở lại cmd với tư cách quản trị viên và thử chạy lại. Liên kết cập nhật để tải xuống trình hướng dẫn ở đây


0

Tôi biết điều này là cũ, tôi thực sự chỉ có cùng một vấn đề. tôi đã có thể giải quyết nó bằng cách chạy npm install -g node-gypvà sửa! chiều


-1

cài đặt npm - windows-build-tools

chỉ cần chạy lệnh này thông qua powershell (nhấp chuột phải và chạy với tư cách quản trị viên!)

đã làm cho tôi..


-5

1) cài đặt "máy chủ lite" và sau đó thử lệnh dưới đây:
npm chạy lite

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.