- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 Debian Squeeze 作为我的操作系统,并且正在尝试开发一个 Ruby on Rails 项目。为此,我首先安装了一些 ruby 包。
我的ruby版本是:ruby1.8、ruby1.9.1
然后我卸载了 ruby1.8,使 ruby1.9.1 成为我的默认 ruby。
现在如果我运行:
$ which ruby
它什么都不显示。
如果我运行:
$ which ruby1.9.1
/usr/bin/ruby1.9.1
但是:
$ rails new testApp
bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
我不知道该怎么办。请指导我。
最佳答案
对于 Debian squeeze (6.0):
首先确保卸载所有 ruby 和 ruby1.8 包。否则它们会干扰即将为 ruby 1.9 设置的二进制文件/链接。
然后安装 ruby 1.9 包。尽管这些软件包被命名为“1.9.1”,但它们实际上在 Debian squeeze 上安装了 ruby 版本 1.9.2。虚拟包 ruby1.9.1-full
将安装 ruby 所需的所有包:
sudo aptitude install ruby1.9.1-full
在 ri1.9.1 包中添加 ri 和联机帮助页的替代链接。 (这两行都是一个命令。)
sudo update-alternatives --install /usr/bin/ri ri /usr/bin/ri1.9.1 10 \
--slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri1.9.1.1.gz
在 ruby1.9.1 包中添加 ruby、相关二进制文件和联机帮助页的替代链接。 (这些行都是一个命令。)
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 10 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/erb erb /usr/bin/erb1.9.1 \
--slave /usr/bin/gem gem /usr/bin/gem1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rake rake /usr/bin/rake1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 \
--slave /usr/bin/testrb testrb /usr/bin/testrb1.9.1 \
--slave /usr/share/man/man1/erb.1.gz erb.1.gz /usr/share/man/man1/erb1.9.1.1.gz \
--slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem1.9.1.1.gz \
--slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb1.9.1.1.gz \
--slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake1.9.1.1.gz \
--slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc1.9.1.1.gz \
--slave /usr/share/man/man1/testrb.1.gz testrb.1.gz /usr/share/man/man1/testrb1.9.1.1.gz
请注意,这些都是以 10 的低替代优先级安装的(最后一部分在 --install
标志之后但在 --slave
标志之前)。这样做是希望 Debian 的 future 版本将 ruby 1.8 和 ruby 1.9 作为替代系统的一部分并覆盖这些链接。
在替代系统中检查 ri:
update-alternatives --display ri
结果:
ri - auto mode
link currently points to /usr/bin/ri1.9.1
/usr/bin/ri1.9.1 - priority 10
slave ri.1.gz: /usr/share/man/man1/ri1.9.1.1.gz
Current 'best' version is '/usr/bin/ri1.9.1'.
在替代系统中检查 ruby :
update-alternatives --display ruby
结果:
ruby - auto mode
link currently points to /usr/bin/ruby1.9.1
/usr/bin/ruby1.9.1 - priority 10
slave erb: /usr/bin/erb1.9.1
slave erb.1.gz: /usr/share/man/man1/erb1.9.1.1.gz
slave gem: /usr/bin/gem1.9.1
slave gem.1.gz: /usr/share/man/man1/gem1.9.1.1.gz
slave irb: /usr/bin/irb1.9.1
slave irb.1.gz: /usr/share/man/man1/irb1.9.1.1.gz
slave rake: /usr/bin/rake1.9.1
slave rake.1.gz: /usr/share/man/man1/rake1.9.1.1.gz
slave rdoc: /usr/bin/rdoc1.9.1
slave rdoc.1.gz: /usr/share/man/man1/rdoc1.9.1.1.gz
slave ruby.1.gz: /usr/share/man/man1/ruby1.9.1.1.gz
slave testrb: /usr/bin/testrb1.9.1
slave testrb.1.gz: /usr/share/man/man1/testrb1.9.1.1.gz
Current 'best' version is '/usr/bin/ruby1.9.1'.
关于ruby - 如何在 debian squeeze 上将 ruby1.9.1 设置为默认版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965277/
我有许多 ID 的数据文件隐藏在深层目录结构中,例如: ID1/a/b/c/data1 ID1/d/e/data2 ID1/f/g/h/i/data3 ID2/j/data1 ID2/k/l/m/da
我仍然使用 Debian Squeeze,并且由于此版本已存档(2016 年 2 月 29 日),我使用 archive.debian.org 上的存档存储库 deb http://archive.d
我发现文档说如果可能的话减少返回类型的维度,否则返回一个一致的类型。 df = pd.DataFrame( {'a': np.ones(4, dtype='float32'), '
我有t.shape=(M, N),现在我想将新值v分配给数组的一部分,该部分是用变量索引的m 和 n。 m 是一个数组,n 可以是 int 也可以是一个数组。如果 n 是一个数组,我会执行 m=m.r
所以我正在尝试在 K&R 中进行练习。它要我做一个类似于挤压的功能,我不明白它有什么问题。我已经检查过了。我不想在网上找到解决方案,我想了解为什么我的代码无法运行。 //removes charact
以下是基于 Coursera 深度学习类(class)计算成本函数和梯度以便对图像进行分类的代码。 计算成本如下 cost = -np.sum(Y*np.log(A) + (1-Y)*np.log(1
很多时候,数组是用 np.squeeze() 压缩的。在文档中,它说 Remove single-dimensional entries from the shape of a. 但是我仍然想知道:为
我永远不记得如何做到这一点。 怎么走 从向量(大小(n1))到列矩阵(大小(n1,1))? 或者从矩阵(大小(n1,n2))到数组{T,3}(大小(n1,n2,1))? 或从数组{T,3}(大小(n1
我创建了一个包含一些数据的表,当我添加 display: block 时我收到一个错误,我使用在堆栈上找到的解决方案修复了这个错误-溢出即 squeezed when is display:bloc
如何“挤压重复”的单词?类似于“压缩重复字符”与 tr -s '' 我想更改例如: hello.hello.hello.hello 到 hello 最佳答案 这可以是一种方式: $ cat a hel
我正在尝试为我正在执行的 Web 应用程序设置部署,但启动脚本遇到一些问题。这是我到目前为止所做的: #!/bin/bash DIR=/webroot/webapp.com PATH=/usr/loc
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
当我写: \begin{frame}[label=foo,squeeze] ... \end{frame} 以后使用 \againframe{foo}要重复框架,重复框架上的内容不会被“挤压”(在我的
可以运行以下代码并且不会出现错误: >>> np.squeeze(['']) array('', dtype='>> np.squeeze([[]]) array([], dtype=float64)
我正在尝试构建一个模型,其中我有一个张量,必须对其进行压缩,然后将其输入 LSTM。 模型无法编译,因为压缩张量没有层属性。 Using TensorFlow backend. Traceback (
我有点问题。我在 Debian Squeeze 上,我想安装 sqlite2。问题是,当我尝试: # pip install pysqlite2 我得到: Downloading/unpacking
这个问题在这里已经有了答案: How do I complete K&R Exercise 2-4? (6 个答案) 关闭 9 年前。 所以这里的练习是设计一个程序,它接受一个字符串并删除该字符串中
有没有一种方法可以在同一个容器中将两个元素并排 float ,而不会在窗口尺寸减小时将最右边的元素压到下方?相反,我希望窗口覆盖正确的元素。 这是CSS: #logo { margin-left: 4
我目前正在使用 squeeze 从矩阵中删除两个单一维度。矩阵是一个大的 4d 矩阵 M(:,:,:,:)。前两个维度是行和列坐标(y 和 x)。第三维变量(indexes)选择了M第三维的几个值。
我想编写一个压缩函数 squeeze(s1,s2) 来删除 s1 中与字符串 s2 中的任何字符匹配的每个字符。 除了时间复杂度 (m * n) 之外,是否有任何可用的算法,即遍历字符串 s1 m 次
我是一名优秀的程序员,十分优秀!