我如何运行Ruby Gem?

Xke*_*per 11 ruby rubygems sass

这可能看起来很愚蠢,但我最近尝试安装SASS并遵循他们的指示:

$ gem install sass 
$ sass --watch [...]
Run Code Online (Sandbox Code Playgroud)

所以我跟着:

root@server:~# gem install sass
Successfully installed sass-3.1.15
1 gem installed
Installing ri documentation for sass-3.1.15...
Installing RDoc documentation for sass-3.1.15...

root@server:~# sass
bash: sass: command not found
Run Code Online (Sandbox Code Playgroud)

尽管环顾四周试图寻找一些简单的方法来运行类似gem run sass或其他一些解决方法以使其发挥功能,但我或多或少都不知所措.

Xke*_*per 9

似乎Debian/Ubuntu将ruby gems放入其中/var/lib/gems/1.8/bin.

所以解决方案(至少对于Ubuntu/Debian)是:

$ sudo -s
# echo 'PATH=/var/lib/gems/1.8/bin:$PATH' > /etc/profile.d/gemspath.sh
# chmod 0755 /etc/profile.d/gemspath.sh
Run Code Online (Sandbox Code Playgroud)

...然后打开一个新的shell会话.

(这在Ubuntu 11.10中已得到修复.)


Sha*_*ulF 7

在 macOS 上,我必须将 gem 可执行目录添加到路径中。
将这些行添加到 ~/.bashrc 文件中,然后重新打开终端以刷新环境变量。

# gem                                                                      
gembin=`(gem env | sed -n "s/.*EXECUTABLE DIRECTORY: \(.*\)/\1/p")`
export PATH=$gembin:$PATH
Run Code Online (Sandbox Code Playgroud)


cir*_*mir 6

如果您碰巧通过rbenv安装了Ruby ,则需要执行以下命令

rbenv rehash