首页 » SEO优化 » phpcommandnotfound技巧_command not found问题的解决办法

phpcommandnotfound技巧_command not found问题的解决办法

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

万事皆有因,本日我们就来说一下这个问题发生的时最常见的缘故原由和解决办法,让你下次再碰着这种问题时自己就可以办理不须要在去Googlexxx Gems command not found

问题常日发生在局部安装了某个Terminal程序之后,此时程序可能在某个ruby gem的bin目录下,或者Application下(如:sublime),须要我们创建一个指向这个地址软链接,可以方便的访问它。
例如:

phpcommandnotfound技巧_command not found问题的解决办法

subl . or pod install

phpcommandnotfound技巧_command not found问题的解决办法
(图片来自网络侵删)

Terminal访问程序事理

Linux环境下常日我们将Terminal可访问的程序放在/bin, /usr/bin, /usr/local/bin,有时也会放在~/bin目录下。

那么在Terminal页面打开(实在是shell login)的时候,程序是如何Load进来的呢?过程大致如下:

Terminal打开时当前user默认的shell会去读取自己的配置文件,一样平常在~目录下;

这个配置文件会去export上述几个路径,读取/bin下的可实行文件;

/bin下的可实行文件常日情形下是指向某个路径下的软链接(可以利用ln -s创建);

问题缘故原由

基于上面的过程,我们在Terminal中访问得到command not found的详细缘故原由可能如下:

当前调用的命令确实没有安装,如:\"大众lorem spear\"大众;

当前命令安装了,但是没有创建软链接到/bin

当前命令已创建软链接到/bin,但是所在/bin路径没有被export;

办理办法

接下来以Mac下的zsh为例给出办理办法:

Linux系统或者其他Shell(如:bash、sh等)只须要换一些shell的配置文件即可。

首先zsh的配置文件在~/.zshrc,利用任何编辑器(vim、atom)打开这个文件,搜索export会看到有如下一行:

`export PATH=\"大众/Users/yourname/.rbenv/shims:/opt/iOSOpenDev/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin\"大众`

PATH=后是用:连接的多个/bin路径[1]:

/usr/sbin

/bin

/usr/bin

/usr/local/bin

我的机器中安装了rbenviOSOpenDev,以是还 export 了:

/Users/yourname/.rbenv/shims

有的程序安装时会自动添加自己的/binexport或者勾引你运行一些命令去添加,事理都是一样的

在上面的路径中找一个得当的路径,如/usr/bin或者/usr/local/bin,然后在这个路径下创建一个指向not found那个程序的软链接。

当然,你也可以像rbenv那样直接将程序所在路径或者一些特定的/bin全体加到export中。

你须要找到not found的这个程序在什么位置,比如:

subl/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl路径下;

pod的所在路径可以通过下面命令找到(所有的ruby gems程序都可以通过这种办法找到):

$ gem install cocoapods --user-install$ gem which cocoapods/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

如果往后有韶光丰富一些常见的case。

创建从程序所在位置到/bin的软链接。
创建软链接的命令是ln -s $source $target-s参数表明创建的链接类型,source表示程序所在位置,target表示软链接的所在路径。

例如:ln -s /Users/kimimaro/.rbenv/versions/2.0.0-p645/bin/pod /usr/local/bin

运行source命令使软链接生效。
新创建的软链接在当前的Terminal页面(即没有再次运行shell login)不会生效,须要对当前Shell(在本例中即zsh)的配置文件(在本例中即~/.zshrc)手动实行source来加载。
例如:

source ~/.zshrc

此时再次运行命令已经不会报错了。

脚注

[1]: 这些系统路径用户利用权限和登录和非登等情形下浸染有所不同,,但由于我们绝大部分操作都在登录情形下因此本文范围内不再详述。

标签:

相关文章

au9999贵金属中的瑰宝

在我国,贵金属投资已成为越来越多投资者的理财选择。其中,“au9999”作为贵金属投资中的瑰宝,备受关注。本文将从“au9999”...

SEO优化 2025-04-14 阅读3 评论0

e色vs2钻石价格品质与价值的完美诠释

钻石,作为珠宝界的翘楚,自古以来就备受宠爱。而e色vs2钻石,作为钻石中的佼佼者,更是备受消费者青睐。本文将从e色vs2钻石的价格...

SEO优化 2025-04-14 阅读3 评论0

AI量化交易系统金融科技的未来之光

人工智能(AI)在金融领域的应用越来越广泛。其中,AI量化交易系统凭借其精准的数据分析、高效的操作速度和智能的风险控制,成为了金融...

SEO优化 2025-04-14 阅读5 评论0