相关疑难解决方法(0)

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

每次运行此命令时rails server:

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

我在这里搜索了一个解决方案,他们说要输入: chmod go-w /usr/local/bin

但我得到这个错误:

chmod:无法更改/ usr/local/bin上的文件模式:不允许操作

我顺便使用OS X.

permissions macos warnings rubygems ruby-on-rails

160
推荐指数
5
解决办法
12万
查看次数

在PATH中获取警告"不安全世界可写dir/home/chance",模式040777用于rails和gem

我试过这个,但它没有用,似乎是osx.我有一个新的Ubuntu 10.10安装与rvm,rails 3和ruby 1.9.2.我有一个新的rails应用程序,但使用gem或rails会导致以下警告(滞后).

$ rails -v

/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777
/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777
Rails 3.0.5
Run Code Online (Sandbox Code Playgroud)

$ gem -v

/home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777
1.6.2
Run Code Online (Sandbox Code Playgroud)

只是重要的是,这是我的Gemfile:

source 'http://rubygems.org'

gem 'rails'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem "haml"
gem "formtastic"
gem "will_paginate"
gem "devise"
gem …
Run Code Online (Sandbox Code Playgroud)

ruby linux gem ruby-on-rails rvm

80
推荐指数
5
解决办法
7万
查看次数

如何在没有sudo的情况下安装gem

在我所有的宝石安装上,我必须做sudo?所以

sudo gem install rails

只会工作

宝石安装导轨

不管用.我该如何解决这个问题?

我安装了rvm -

murtaza@murtaza-dev:~$ which rvm
/home/murtaza/.rvm/bin/rvm

murtaza@murtaza-dev:~$ which gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem
Run Code Online (Sandbox Code Playgroud)

但是,当我使用gem进行任何操作时,我也会收到此警告 -

murtaza@murtaza-dev:~$ gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)

编辑

我已经重新安装了rvm curl -L get.rvm.io | bash -s stable --auto(没有sudo).

但是,当我尝试安装gem时,它会给我以下错误 -

murtaza@murtaza-dev:~$ gem install rails
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /home/murtaza/.gem/specs
Run Code Online (Sandbox Code Playgroud)

编辑

我做了整件事,但仍然得到错误 -

murtaza@murtaza-dev:~$ sudo chown murtaza.murtaza -R ~/.rvm/* …
Run Code Online (Sandbox Code Playgroud)

ruby gem

27
推荐指数
4
解决办法
4万
查看次数

安装rails插件时发出警告

我在rails应用程序中安装任何插件时收到以下警告.

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/agnostics.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何解决这个问题?谢谢

ruby ruby-on-rails ruby-on-rails-plugins

15
推荐指数
1
解决办法
6690
查看次数

运行ruby脚本时错误的"不安全的世界可写dir foo在PATH中"

当我运行ruby脚本时,它给了我这个:

[nathanb@nathanb-box ~] myscript .
/u/nathanb/bin/myscript:173: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:74: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:79: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
Run Code Online (Sandbox Code Playgroud)

此消息是错误的,因为/ usr/software以只读方式挂载:

software:/vol/software/  on  /usr/software             type  nfs         (ro,noatime,intr,rsize=32768,wsize=32768,timeo=600,nolock,addr=10.60.132.45,nfsvers=3,proto=tcp,mountproto=udp)
Run Code Online (Sandbox Code Playgroud)

我可以验证这个:

nathanb@nathanb-box /usr/software/test/bin] touch foo
touch: cannot touch `foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)

我相信我的挂载点具有正确的权限:

[nathanb@nathanb-box /usr] ls -ld /usr/software
drwxr-xr-x 27 root root 4096 2010-09-10 17:12 /usr/software
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:

  • 这可以合法地被认为是Ruby中的错误吗?
  • 我怎么关闭它?有没有办法只禁用此特定警告?

ruby linux warnings

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