này xảy ra khi Harvest SCM được cài đặt trên hệ thống của bạn. Nó có một tệp thực thi với tên node.exe
tại <Program Files (x86)>\CA\SharedComponents\PEC\bin
(trong đó <Program Files (x86)>
là thư mục tệp chương trình x86 của bạn). Đường dẫn này có trong số PATH
biến trước đường dẫn đến node.exe
của Node.js.
Bạn có thể làm một trong hai sau hai điều bạn có thể làm gì để khắc phục vấn đề này:
- Di
<Program Files (x86)>\CA\SharedComponents\PEC\bin
từ PATH
biến môi trường.
- Thêm/di chuyển
<Program Files (x86)>\nodejs
vào đầu biến môi trường PATH
(Đây là currently accepted answer từ djrpascu).
Bạn có thể làm tốt hơn!
Có hai vấn đề với phương pháp trên:
- Quý khách nghỉ ngơi chức năng Harvest SCM của.
- Nếu bạn không có đặc quyền nâng cao để thay đổi
PATH
, bạn đã hết tùy chọn. (Cảm ơn @Glats)
Vì vậy, tôi đã tạo tệp lô nhỏ này và đặt vào một thư mục nơi tôi có một số tập lệnh cá nhân khác (thư mục này nằm trong số PATH
). Here's the gist for the script.
nodecmd.bat
@echo off
set path=%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;C:\Program Files (x86)\nodejs;
start %ComSpec%
Sau đó, lần sau khi bạn muốn chạy Node.js, thay vì Command Prompt, bạn mở kịch bản mới với "Run..." command.
của Windows + R
nodecmd
Một dấu nhắc lệnh sẽ xuất hiện.Bạn có thể sử dụng dấu nhắc lệnh này để chạy node
mà không gặp rắc rối.
Giải thích
chút này xóa đường dẫn thực thi của của Harvest từ PATH
biến:
%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;
Và điều này cho biết thêm con đường của Node.js:
set path=...;C:\Program Files (x86)\nodejs;
Kết quả là một chuỗi chứa biến PATH gốc trừ Đường dẫn thu hoạch, cộng Đường dẫn của Node. Và nó được thiết lập như biến PATH trong phạm vi của tập tin batch hiện tại.
Lưu ý: Bạn có thể phải thay đổi đường dẫn trong kịch bản cho phù hợp với thư mục cài đặt phần mềm trong hệ thống của bạn).
Dòng tiếp theo, start %ComSpec%
bắt đầu nhắc lệnh. Vào thời điểm này, PATH variabe được sửa đổi. Với biến môi trường đã sửa đổi, bạn có thể chạy nút trong Dấu nhắc Lệnh mới này. Sửa đổi biến môi trường không ảnh hưởng đến phần còn lại của hệ thống, đảm bảo rằng phần mềm Harvest SCM chạy mà không bị ngắt.
gì xảy ra khi bạn làm 'nút -v'? – Trevor
Điều gì sẽ xảy ra khi bạn truy cập vào 'http: //127.0.0.1: 8124 /'? –
@Trevor: node -v does't work .. Tôi nhận được cùng một đầu ra – Muthukumar