Mono sẽ không chạy với script hoặc sudo


1

Bất cứ khi nào tôi thử chạy một chương trình như "sudo mono Program.exe" này hoặc từ tập lệnh bash. Tôi nhận được lỗi : mono: command not found.

Tôi đang chạy VPS trên CentOS 6 x64 bit.

Có ý kiến ​​gì không?


4
Chà, monokhông phải trong ĐƯỜNG của bạn. Làm thế nào mà bạn cài đặt nó?
slhck

Câu trả lời:


2

Hãy thử lệnh

which mono

và xem con đường nào được trả lại. Tôi không chắc chắn về cách Mono được cài đặt, nhưng có thể là bạn có thể đang chạy chương trình thực thi từ thư mục chính của mình , thay vì ở đâu đó như '/ usr / bin'.

Hãy thử tạo một người dùng tạm thời mới và thực hiện mono sau đó và xem nếu bạn gặp lỗi tương tự. Có vẻ như chương trình không ở vị trí được bao gồm trong biến Đường dẫn của bạn, vì vậy có thể nó không cài đặt đúng và / hoặc bạn hoặc trình cài đặt không chuyển chương trình sang / usr / bin hoặc / usr / địa phương / bin


Ran lệnh nào. Nhận được điều này:/usr/local/bin/mono
Skowt

1
Thay đổi đường dẫn từ / usr / local / bin / mono thành / usr / bin / mono bằng câu trả lời ở trên. Đây là mệnh lệnh thực sự cho bất cứ ai khác: mv /usr/local/bin/mono /usr/bin/monoCảm ơn Joe rất nhiều! : D
Skowt

Xin đừng làm vậy với mv. Nếu sau này bạn nâng cấp thì bạn sẽ có một nhị phân cũ trong / usr / bin và một cái mới hơn trong / usr / local / bin /. Tạo một liên kết mềm là một ý tưởng tốt hơn nhiều (mặc dù cũng không phải là giải pháp thích hợp).
Hennes

0

Bạn đang chạy sudo mono Program.exe. Hãy phân tích điều này:

Nguyên nhân:

người dùng, bạn có một đường dẫn. Bạn nhập 'sudo (một cái gì đó) và vỏ của bạn tìm nhị phân sudo trong đường dẫn của bạn và bắt đầu nó.

Sudo khiến bạn chuyển từ người dùng của mình sang uid 0 (root) và đường dẫn được đặt cho người dùng root này.

Con đường sau có thể là sự khác biệt. Trong trường hợp bạn nhận được 'tập tin không tìm thấy'.

Dung dịch:

Hoặc chỉ định đường dẫn đầy đủ (ví dụ sudo /usr/local/bin/mono Program.exe) hoặc thêm / usr / local / bin vào đường dẫn cho root.

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.