关于ruby:无法安装gem文件?

Not able to install a gem file?

嗨,我正在尝试使用以下命令" gem install filename "通过MAC上的命令提示符安装gem文件,但是每当我尝试执行该命令时,都会出现以下错误

警告:自/Library/Ruby/Gems/1.8和
/ usr / bin都不可写。
警告:您的PATH中没有/Users/hemmanshu/.gem/ruby/1.8/bin,
gem可执行文件将无法运行。
错误:安装frank-cucumber-0.8.14时出错:
Cucumber 需要小Cucumber (?> 2.10.0,运行时)

每次尝试执行此命令时,都会弹出相同的内容。


您需要使用超级用户权限安装gems,因此您应该使用

1
sudo gem install [gemname]

而不是

1
gem install [gemname]


...大多数情况下,这是PATH问题,假设您使用zshell作为我,然后在~/.zshrc文件末尾添加此行
export PATH="$PATH:$HOME/.gem/ruby/2.1.0/bin"
如果您使用bash作为默认shell,则将此行添加到~/.bashrc文件的末尾
export PATH="$PATH:$HOME/.gem/ruby/2.1.0/bin"

对于您的情况,它将是这样的:
export PATH="$PATH:$HOME/.gem/ruby/1.8/bin

最后不要忘记在使用z-shell的情况下通过source ~/.zshrc或在bash-shell的情况下通过source ~/.bashrc重新加载shell。我认为这对某人有帮助。


您可以尝试使用sudo。像" sudo gem install文件名"