我在$ PATH变量中定义了相同的路径6次.
我没有退出检查它是否有效.
如何删除重复项?
$ PATH变量如下所示:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin
Run Code Online (Sandbox Code Playgroud)
我该怎么把它重置为
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud) 我在Windows上使用Cygwin和cygwin'd版本的ruby.
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-cygwin]
Run Code Online (Sandbox Code Playgroud)
在成功安装rspec(gem install rspec)之后,我尝试运行基本的init命令(rspec --init)来开始,但是我得到了一个bash命令not found消息.
$ rspec --init
-bash: rspec: command not found
Run Code Online (Sandbox Code Playgroud)
我猜这种情况正在发生,因为我的C:\ cygwin64\bin目录下没有"rspec"文件(因为有"ruby","irb"等文件,cygwin在输入命令时必须查看这些文件).
浏览我的cygwin目录,我可以在"C:\ cygwin64\home\username\.gem\ruby\gems\rspec-core-3.3.2\exe"下看到rspec"exe"文件.我认为这意味着只需将此文件添加到cygwin的路径中,但我无法找到一个很好的例子.理想情况下,该解决方案将处理此gem(rspec)和所有未来的安装,而无需每次都对该路径进行"硬编码".
看看我的"宝石环境",似乎安装的宝石已经在我的"GEM PATHS"之下了.似乎这与Cygwin正在寻找的地方之间存在脱节.
$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.7
- RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x86_64-cygwin]
- INSTALLATION DIRECTORY: /home/username/.gem/ruby
- RUBY EXECUTABLE: /usr/bin/ruby.exe
- EXECUTABLE DIRECTORY: /home/username/bin
- SPEC CACHE DIRECTORY: /home/username/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-cygwin
- GEM PATHS:
- /home/username/.gem/ruby …Run Code Online (Sandbox Code Playgroud) cocoapods这一切都是从尝试通过终端安装开始的。长话短说,我不断收到一个错误,表明我的rubygems版本不可接受。然后我尝试更新该版本,但不断收到错误:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
Run Code Online (Sandbox Code Playgroud)
我找到了一个有效的解决方案:sudo gem install -n /usr/local/bin rubygems-update
问题是,现在每次我通过终端安装任何东西时,我都必须使用sudo gem install -n /usr/local/bin. 我不记得曾经有过这样的情况(但我可能是错的)。有没有解决方案可以避免每次通过终端安装某些东西时都必须输入整行?谢谢你的帮助!