7

Khi tôi cố gắng xây dựng ứng dụng apache cordova trong Visual Studio 2015 Preview Tôi gặp phải lỗi sau.Visual Studio 2015 xem trước - Lỗi Apache Cordova Build

npm install error : error : spawn ENOENT 

Nhưng trong Command Prompt nếu tôi sử dụng

npm -v 

nó trở

2.1.9 

Nhưng khi visual studio cố gắng cài đặt NPM Tôi nhận lỗi.

Bất kỳ ai có thể giúp tôi về điều này không?

Cảm ơn.

Xin chào tất cả,

Sau khi thực hiện các bước được Ellen kể. Visual Studio báo cáo Thông báo lỗi mới

1>Task "MdaVsCli" (TaskId:17) 
1> Task Parameter:VsCliPath= C:\Users\MyName\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:17) 
1> Task Parameter:Platform=Android (TaskId:17) 
1> Task Parameter:ProjectDir=. (TaskId:17) 
1> Task Parameter:Configuration=Debug (TaskId:17) 
1> Task Parameter:ProjectName=BlankCordovaApp21 (TaskId:17) 
1> Task Parameter:Language=en-US (TaskId:17) 
1> Task Parameter:BuildTarget=RippleNexus (TaskId:17) 
1> The system cannot find the path specified. (TaskId:17) 
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:17) 

Sau đây là thông báo sau khi tôi đã cài đặt npm.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\xxl33 
z1o.sqb\packages\vs-mda>npm -g install 
npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node": 
"0.10.33","npm":"2.1.9"}) 
npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node": 
"0.10.33","npm":"2.1.9"}) 
C:\usr\local\vs-cli -> C:\usr\local\node_modules\vs-mda\vs-cli.cmd 
[email protected] C:\usr\local\node_modules\vs-mda 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], forever-agent 
@0.5.2, [email protected], [email protected].0, [email protected], [email protected], [email protected] 
1, [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], acc 
[email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], cordova-li 
[email protected], [email protected]) 

Tôi không biết tại sao vs-cli tìm trong thư mục sai.

C:\usr\local\vs-cli 

Nhưng NPM thực sự được cài đặt trong thư mục sau

C:\Program Files\nodejs\node_modules\npm 

Bất cứ ai giúp tôi về vấn đề này.

Cảm ơn

+1

Để giúp chẩn đoán vấn đề này tốt hơn, sẽ hữu ích khi biết bạn đã cài đặt CTP2.0 trước đây để xây dựng ứng dụng Cordova trong VS 2013 Update 3 chưa? – Ellen

+1

@Ellen. Tôi chưa cài đặt CTP 2.0 trước đây. Nhưng tôi đã cài đặt lại visual studio nhiều lần. Tôi vẫn không thể cài đặt npm. – Gowtham

Trả lời

5

Sẽ hữu ích nếu bạn thấy kết quả đầu ra xây dựng tiết kiệm hơn. Bạn có thể thiết lập đầu ra xây dựng của bạn để chẩn đoán (Công cụ \ Tùy chọn \ Dự án và Giải pháp \ Build và Chạy \ MSBuild dự án đầu ra verbosity).

Hãy thử xóa bộ nhớ cache Cordova của bạn từ trong VS dưới Công cụ \ Tùy chọn \ Công cụ cho Công cụ Apache Cordova \ Cordova. Sau khi bạn đã làm điều đó, mở lại dự án của bạn và cố gắng xây dựng sạch sẽ.

Nếu bạn vẫn gặp sự cố tại thời điểm đó, bạn có thể cố gắng cài đặt theo cách thủ công vs-mda bằng nút theo hướng dẫn bên dưới.

Tìm thư mục gói trong thư mục VS cài đặt của bạn có chứa vs-mda (đường dẫn sẽ giống như dưới đây. Lưu ý rằng tên của thư mục được đánh dấu sẽ là duy nhất cho hệ thống của bạn).

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\wgy514he.01m*\packages\vs-mda 
  • Lưu ý rằng wgy514he.01m sẽ không phải là tên thư mục chính xác, nhưng tìm kiếm một cái gì đó giống như nó có chứa các thư mục gói.

Sau đó từ lời nhắc lệnh quản trị, hãy chạy lệnh bên dưới. Lưu ý rằng cần phải cung cấp đường dẫn rõ ràng cho thư mục vs-mda trong đường dẫn cài đặt VS khi phát lệnh.

npm –g install <full path to packages folder>\vs-mda 

Nếu cài đặt này thành công, bạn có thể xây dựng dự án Cordova của mình. Hãy cho tôi biết nếu điều này unblocks bạn. Nếu điều này không thành công, vui lòng chuyển qua kết quả của lệnh npm install.

+0

Cảm ơn đề xuất có giá trị của bạn. bạn có thể giúp tôi về thông báo lỗi được đăng ở trên không. – Gowtham

+0

@Gowtham - có vẻ như npm đã được định cấu hình để cài đặt ở một vị trí khác với công cụ mà chúng tôi mong đợi. Bạn có thể kiểm tra bằng cách chạy "npm config get prefix". Như được chỉ ra từ thông báo lỗi, VS mong đợi các gói npm được đặt tại C: \ Users \ MyName \ AppData \ Roaming \ npm. Bạn có nhớ thiết lập vị trí cài đặt npm của mình, hoặc có thể một công cụ khác mà bạn đang chạy có thể đã làm điều này? Cách để làm việc xung quanh nó sẽ là thiết lập lại nó bằng cách chạy "npm config set prefix" theo sau là thư mục c: \ Users \ yourname \ AppData \ Roaming \ npm – Ellen

+0

Tôi có thể xây dựng và có thể xem đầu ra trong Nexus 5 Nhưng bây giờ vấn đề thì khác. Tôi không thể đính kèm trình sửa lỗi. Thông báo lỗi: Không thể đính kèm hệ thống không thể tìm thấy đường dẫn được chỉ định. Có thể giúp tôi? – Gowtham

1

Có cùng vấn đề chính xác, do yếu tố không xác định gây ra. Đã làm việc tốt đẹp ngày hôm qua và sáng nay.

Đây là cách tôi cố định nó:

bước 1-2 là từ câu trả lời của Ellen,

  1. thanh toán bù trừ Cordova bộ nhớ cache của bạn từ bên trong VS dưới Công cụ \ Options \ Tools cho Apache Cordova \ Công cụ Cordova.

  2. Look cho thư mục gói dưới VS cài đặt thư mục của bạn có chứa vs-mda

  3. tôi sao chép thư mục đó vào thư mục mục tiêu của xây dựng (C: \ Users \ Myname \ AppData \ Đang roaming \ npm \ node_modules).

  4. Đã có một lỗi mới trong khi tòa nhà: 'node' is not recognized as an internal or an external command while using phonegap/cordova

  5. Tiếp theo là giải pháp trong liên kết (thêm nút như biến environement.)

  6. Khởi động lại.

  7. Xây dựng thành công.

  8. Kỷ niệm bằng cách uống cà phê đồng thời triển khai ứng dụng cordova của nút 2 của tôi một cách dữ dội.

Lưu ý: Tôi đang sử dụng visual studio 2013 cập nhật 4. Win 7 os.

Các vấn đề liên quan