Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 虽然安装了raspberry pi,但Rails命令在其上不起作用_Ruby On Rails_Raspberry Pi - Fatal编程技术网

Ruby on rails 虽然安装了raspberry pi,但Rails命令在其上不起作用

Ruby on rails 虽然安装了raspberry pi,但Rails命令在其上不起作用,ruby-on-rails,raspberry-pi,Ruby On Rails,Raspberry Pi,我已经在Raspberry Pi上设置了一个服务器,但出于某种原因,当我SSH到Pi时,我可以使用rails命令启动rails服务器,但每当我进入Pi本身的终端时,它都会说: bash: rails: command not found 有人知道如何解决这个问题吗?如何使rails命令在Pi终端上成为可能 提前谢谢 rails应该在$PATH变量中 您可以通过键入echo$PATH来获取当前路径变量 这是我的结果 ➜ angular git:(master) ✗ echo $PATH /ho

我已经在Raspberry Pi上设置了一个服务器,但出于某种原因,当我SSH到Pi时,我可以使用rails命令启动rails服务器,但每当我进入Pi本身的终端时,它都会说:

bash: rails: command not found
有人知道如何解决这个问题吗?如何使rails命令在Pi终端上成为可能


提前谢谢

rails应该在$PATH变量中

您可以通过键入echo$PATH来获取当前路径变量

这是我的结果

➜  angular git:(master) ✗ echo $PATH
/home/username/.rbenv/shims:/home/username/.rbenv/bin:/home/username/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin~

rails应该在$PATH变量中

您可以通过键入echo$PATH来获取当前路径变量

这是我的结果

➜  angular git:(master) ✗ echo $PATH
/home/username/.rbenv/shims:/home/username/.rbenv/bin:/home/username/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin~

尝试执行bash-l,然后运行rails命令。可能是权限问题,您在raspbeerry Pi服务器中使用ssh的用户应该具有访问ruby path文件夹的权限。因此,首先尝试在Rasberry Pi终端中运行rails/ruby命令,方法是切换用户(您使用ssh的用户)@HugoFarji这可以工作,但只是暂时的,当我重新启动Pi时,我必须再次运行该命令以使其工作。@SumeetMasih他们是相同的用户让我们尝试调试,首先在Pi终端上运行
rails-v
(与您尝试ssh的用户一起),并让我们知道输出。尝试执行bash-l,然后运行rails命令。可能是权限问题,您在raspbeerry Pi服务器中使用ssh的用户应该具有访问ruby path文件夹的权限。因此,首先通过切换用户,尝试在Rasberry Pi终端中运行rails/ruby命令(ssh使用的用户)@HugoFarji这只起作用,但只是暂时的,当我重新启动pi时,我必须再次运行命令以使其工作。@SumeetMasih他们是相同的用户让我们尝试调试,首先在pi终端上运行
rails-v
(使用您尝试ssh的用户),并让我们知道输出。这当前在我的路径中
/home/pi/.rbenv/plugins/ruby build/bin:/home/pi/.rbenv/shimmes:/home/pi/.rbenv/bin:/usr/local/sbin:/usr/sbin:/usr/local/bin:/sbin:/usr/local/games:/usr/games:/home/pi/.rvm/bin:/home/pi/.rvm/bin
,但由于某些原因,它仍然不起作用。这当前在我的路径中
/home/pi/.rbenv/plugins/ruby build/bin:/home/pi/.rbenv/shimmes:/home/pi/.rbenv/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/usr/local/games:/usr/games:/home/pi/.rvm/bin:/home/pi/.rvm/bin
,但由于某些原因它仍然不起作用