2016-04-26 31 views
5

alıyorum aşağıdaki hata yüklerken eslint:ESlint Hatası Komut Satırı yükle

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" 
npm ERR! node v5.5.0 
npm ERR! npm v3.8.8 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/Leviathan/lj/npm-debug.log 

Ben eslint yüklemek ve aynı zamanda bu hattı nasıl anlamaya edemedik:

eslint --init .eslintrc dosyasını

cevap

6

Kullanıcınız genel node_modules klasörüne erişemezken, global olarak yüklemeye çalışıyorsunuz gibi görünüyor. Bunu root olarak yüklemeyi veya '/ usr/local/lib/node_modules' seçeneğini seçmeyi deneyebilirsiniz.

kök olarak yükleyin -

sudo npm install -g eslint 

chown -/usr/local/lib/node_modules chmod kullanarak kullanıcı erişimine izin vermek için de izinleri değiştirebilir

chown user:group /usr/local/lib/node_modules 
    npm install -g eslint 

.

Düzenleme: "Permission Denied" when trying to install ESlint on OSX globally

Bunu ekle ~/.npmrc için buraya yanıtında çözümü deneyin:.

öneki = $ {ANA}/npm-paketleri Ayrıca zorunda https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md PATH'nıza $ {HOME} /. npm-packages/.bin ekleyin, böylece kabuğunuz genel olarak yüklenen komut dosyalarının nereye bakılacağını bilir.

+0

geçersiz: chown: kullanıcı: yasadışı kullanıcı adı benim hala aynı hatayı alıyorum yerine chown kullanıcı adını koyarsanız : -bash: adı: komutunu kullanıyorum yeni am – wqu

+0

Eklendi bir düzenleme – user3772314

+0

gibi başka bir olası çözüm bulunamadı terminal, bu yüzden bağlantı ve yanıt önerileri kafa karıştırıcı, bu yüzden ben terminalde satır satır girmek gerekir, -bash izin almadı inkar, komut bulunamadı, ya da böyle bir dosya veya dizin denerken öneri – wqu

1

oluşturmak için çalıştırmak için daha sonra eslint --init dev---save ve eslint yüklemek UÖM'sini deneyin.

Herhangi bir sorunla karşılaşırsanız bana bildirin.

+0

Birkaç uyarıları almak ve ben de bu olsun: UNMET EŞ BAĞIMLILIK [email protected]~0.4.0 ve ben eslint --init çalıştırmayı denediğinizde diyor: -bash: eslint: komut bulunamadı – wqu

+1

projenizdeki /node_modules/.bin/eslint --init klasörünüzden çalıştırmak zorundasınız. Bu, diğer yöntemlerle karşılaştırıldığında güvenlidir. –

+0

@HimanshuShekhar url ben hala ilk komutu için aynı hataları almak ve can not run sonrasında chown için ... ben terminalde içinde girmek çizgi i almak --init eslint –