Ruby on rails 第一个Rails项目:安装纱线时出现问题

Ruby on rails 第一个Rails项目:安装纱线时出现问题,ruby-on-rails,fedora,yarnpkg,Ruby On Rails,Fedora,Yarnpkg,我正试图开始使用Rails,但我遇到了一些问题 我已经根据需要安装了ruby、sqlite3和rails,然后运行 rails new blog 如本教程第3.2节所示。我收到一个错误,提示“您的用户帐户不允许安装到系统RubyGems。”,但我可以按照建议将gems安装到/vendor/bundle(我在此计算机上没有完全的root访问权限) 到目前为止,一切顺利。但是 rails webpacker:install 由进程运行,这会给我以下消息: Yarn not installed.

我正试图开始使用Rails,但我遇到了一些问题

我已经根据需要安装了ruby、sqlite3和rails,然后运行

rails new blog
如本教程第3.2节所示。我收到一个错误,提示“您的用户帐户不允许安装到系统RubyGems。”,但我可以按照建议将gems安装到
/vendor/bundle
(我在此计算机上没有完全的root访问权限)

到目前为止,一切顺利。但是

rails webpacker:install
由进程运行,这会给我以下消息:

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
当然,我去了那个网站,查看了我的Fedora系统的说明,并试着按照说明去做。问题是:我的根访问权限有限,无法运行建议的命令;特别是,我无法写入
/etc/yum.repos.d/warn.repo

我也用谷歌搜索了一下,我能做的就是安装Node.js和warn(包括为
nodejs-warn
设置别名
warn
)。但仍然是跑步

rails webpacker:install
说纱线没有安装


非常感谢您的帮助,我不得不承认我真的不知道自己在做什么。谢谢

在linux上,
sudo
命令是临时提升用户权限的理想方式

wgethttps://yarnpkg.com/install.sh
sudo./install.sh

那会为你安装纱线的。另一个问题是安装ruby gems。默认情况下,您应该能够写入应用程序的供应商目录,因此请确保您正在
/home/
目录中执行此项目。

Hi@martin,您提到您无法运行这些命令,因为您的根访问权限有限。我想知道您是否熟悉使用
sudo
命令,这有时是避免以root用户身份运行命令所必需的。如果用户在sudoers组中,您应该能够使用sudo。如果没有,也许你可以要求系统管理员添加它。我在许多机器上安装并运行了rails,最近只有一次遇到同样的问题。如果您能够安装自制软件和Rails,您就有足够的权限安装Thread,因此这可能不是问题所在。试着运行一个普通的
纱线
,它能工作吗?我得到了未初始化的常量套接字::SOL_TCP(NameError),发现Thread的版本有冲突,在
gem卸载Thread
后,一切正常。谢谢,成功了。我知道sudo命令,我用它来安装其他东西。它在某种程度上受到管理员的限制,我显然不能做任何事情(但我还没有找到一个模式)。我一定会查看安装清单,看看这是怎么回事。纱线已安装,但我现在遇到了其他问题。我现在自己来试试:)如果你还有任何问题,请随时在这里发表评论,我不介意帮你。