Comments (5)
This is most likely because the environment is different in your Terminal and your Swift application. Try running the command āenv
ā both in the terminal and the Swift application. See if there is anything missing in the output from the Swift application that the pod
command might need.
You can change the environment in SwiftShell by changing the main.env
dictionary.
from swiftshell.
Ok thanks
from swiftshell.
When I compared main.env
and the terminal, the value of PATH
was really different.
print (main.env [" PATH "])
/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/ bin:/bin:/usr/sbin:/sbin
When I execute ENV
in the terminal, the following path is printed
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin
When I execute pod --version
using the terminal's PATH
, the version can be successfully printed. I want to write a program for others to use, but I can't get the terminal's PATH
path to set it, so that the commands inside can't be executed? How to solve this?
The main difference I have made is that main.env ["PATH"] is missing / usr / local / bin
. I remember what version of Mac was modified by Apple. Now modify the current PATH
code with the following code to run perfectly. Thank you very much for contributing such a perfect framework, so that I no longer have to worry about writing scripts with Shell
, and no need to worry about sed
syntax.
guard var path = main.env["PATH"] else {
return
}
path += ":/usr/local/bin"
main.env["PATH"] = path
main.env["LANG"] = "en_US.UTF-8"
try? runAndPrint("pod", "--version")
from swiftshell.
@kareman
Can you add /usr/local/bin
to PATH
in the framework. This problem may be encountered by many people, adding will solve many people's questions.
from swiftshell.
Iām glad you got it working. I cannot set any environment variables in the framework, because they need to be inherited from the environment in which the application is running. So if you make a commandline application using SwiftShell, and run it from the terminal, it needs to only use the environment that the terminal currently has.
from swiftshell.
Related Issues (20)
- runAsync(bash"") cannot write nothing on onStringOutput on mac osx app standalone HOT 2
- `waitUntilExit` cause slow execution HOT 1
- How to execute rm -rf /xxx/* HOT 3
- Could not find module 'SwiftShell' for target 'arm64-apple-macos'; found: x86_64, x86_64-apple-macos
- How to execute an ncurses-based command? HOT 2
- run shell empty output HOT 4
- PID of the command launched using SwiftShell
- The interactive command is suspended at the terminal
- Im trying to find a way to make a run cancellable
- New syntax? HOT 2
- Xcode 12 beta / Swift 5.3 not building HOT 5
- Tupling issue? HOT 1
- Request for an API that do not exit when executable to run is not found HOT 2
- Final released Swift 5.3 crashes on compile HOT 10
- Using ubuntu-latest for GHAction Test HOT 4
- Make run and throwable HOT 1
- onStringOutput returning nothing.
- Allow `run` to take an array HOT 1
- How to pipe with different contexts?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swiftshell.