小编Chr*_*ris的帖子

找不到git-upload-pack:命令

我已经阅读了大约八五次这个答案了,但有一些我不能正确理解的东西:

找不到git-upload-pack:命令,如何正确解决这个问题

当我尝试在我的服务器上克隆存储库时,我得到以下内容:

bash: git-upload-pack: command not found
Run Code Online (Sandbox Code Playgroud)

但是当我通过给克隆-u /usr/local/bin/git-upload-pack选项克隆时,一切都很好.

我想这是有道理的,因为那是我服务器上git-upload-pack的位置.

最佳答案表明我的服务器上的.bashrc文件需要更新以反映这一点,因为ssh you@remotemachine echo \$PATH不会返回/usr/local/bin.(它返回/usr/bin:/bin:/usr/sbin:/sbin).

但是当我查看我的.bashrc文件时,它包含:

export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

所以现在我很困惑.

为避免-u /usr/local/bin/git-upload-pack每次都使用该选项,我需要做什么?为什么不ssh you@remotemachine echo \$PATH回来/usr/local/bin?这与登录和非登录shell有关吗?

请帮忙!提前致谢.

git bash shell command-line

22
推荐指数
3
解决办法
3万
查看次数

无法在任何来源中找到activemodel-3.2.0(Heroku上的Rails 3.2)

我对Rails和Heroku很新,但有一个非常简单的应用程序在本地运行.

我以为我会尝试在Heroku上运行,但是我仍然遇到同样的问题.

Could not find activemodel-3.2.0 in any of the sources
Run Code Online (Sandbox Code Playgroud)

Stack Overflow上有相关问题,但他们的建议或答案似乎都没有为我解决这个问题.

试图回答此问题的其他帖子要求Gemfile,所以这是我的

source 'https://rubygems.org'

gem 'rails', '3.2.0'

group :development, :test do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

这是我的Gemfile.lock

GEM


remote: https://rubygems.org/
  specs:
    actionmailer (3.2.0)
      actionpack (= 3.2.0)
      mail (~> 2.4.0)
    actionpack (3.2.0)
      activemodel (= 3.2.0)
      activesupport (= 3.2.0)
      builder (~> 3.0.0)
      erubis (~> 2.7.0)
      journey (~> 1.0.0) …
Run Code Online (Sandbox Code Playgroud)

deployment ruby-on-rails heroku ruby-on-rails-3

3
推荐指数
1
解决办法
3445
查看次数

正则表达式在电子邮件的原始主体(Ruby)中找到Base64

好的,我正在尝试使用正则表达式在电子邮件字符串中查找Base64图像.

该特定Base64字符串的最后两行如下所示:

ublR+iVp4k0KLTdJt7jULC0uIrZY3UkJuYZ56859aK+Ftc1H4ja5ei+0a2s49M2BIt+CSBnuQc0V
6tLIrxTsdiZ//9k=
Run Code Online (Sandbox Code Playgroud)

好的,所以这是我的正则表达式

^(?:[A-Za-z0-9+\//n]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{4})$
Run Code Online (Sandbox Code Playgroud)

为了我自己的理智而分解

^(?:[A-Za-z0-9+\/\n]{4}) 字符串的开头应该有四个字符(那些是Base64有效的字符和新行)

* 这应该至少发生一次,但可能是很多次

(...)$ 在字符串的末尾......

[A-Za-z0-9+\/]{2}== 给我两个字符和两个缓冲区

| 要么 ...

[A-Za-z0-9+\/]{3}= 三个字符和一个缓冲区

| 要么 ...

[A-Za-z0-9+\/] 像之前的四个字符


所以

我跑的时候

/^(?:[A-Za-z0-9+\/\n]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/\n]{4})$/.match(email.raw_body)

它只匹配到倒数第二行的末尾.

然而

我跑的时候

/^(?:[A-Za-z0-9+\/\n]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)$/.match(email.raw_body)

它确实有效.

所以它似乎是最后一个或|声明似乎有点缺陷.

谁能提出一个善意的建议?这对于一个快速衰老的人来说非常有帮助.:-)

ruby regex email base64

2
推荐指数
1
解决办法
1544
查看次数

MacPorts /终端:无法识别的动作“ sudo”

我正在尝试在MAMP上安装Image Magick。而且我深深地陷入了困境。

我已经安装了MacPorts,并打开了终端。我已经sudo port -v selfupdate按照http://www.macports.org/install.php#pkg上的说明输入了内容

但是我从终端获得的响应是 Unrecognized action "sudo"

我已经在谷歌上搜索了,但是找不到任何有意义的东西。

有什么聪明的人感到慷慨吗?

macos terminal mamp imagemagick macports

0
推荐指数
1
解决办法
2588
查看次数